From 214d9bc0e180cc949399e17d7309ed878d3731cc Mon Sep 17 00:00:00 2001 From: Bryan Date: Tue, 3 Feb 2026 08:20:02 +0400 Subject: [PATCH] tailwind css --- app/assets/css/input.css | 51 + app/assets/css/output.css | 204 + app/assets/stylesheets/application.css | 49 - app/views/layouts/application.html.erb | 1 + app/views/livres/index.html.erb | 26 +- node_modules/.bin/tailwindcss | 1 + node_modules/.package-lock.json | 391 + .../@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 -> 523152 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 | 136 + node_modules/@parcel/watcher/binding.gyp | 109 + node_modules/@parcel/watcher/index.d.ts | 49 + node_modules/@parcel/watcher/index.js | 42 + node_modules/@parcel/watcher/index.js.flow | 48 + .../watcher/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 | 313 + .../node_modules/detect-libc/lib/elf.js | 39 + .../detect-libc/lib/filesystem.js | 51 + .../node_modules/detect-libc/lib/process.js | 24 + .../node_modules/detect-libc/package.json | 44 + .../watcher/node_modules/picomatch/LICENSE | 21 + .../watcher/node_modules/picomatch/README.md | 738 ++ .../watcher/node_modules/picomatch/index.js | 17 + .../node_modules/picomatch/lib/constants.js | 180 + .../node_modules/picomatch/lib/parse.js | 1085 ++ .../node_modules/picomatch/lib/picomatch.js | 341 + .../node_modules/picomatch/lib/scan.js | 391 + .../node_modules/picomatch/lib/utils.js | 72 + .../node_modules/picomatch/package.json | 83 + .../watcher/node_modules/picomatch/posix.js | 3 + node_modules/@parcel/watcher/package.json | 88 + .../watcher/scripts/build-from-source.js | 13 + node_modules/@parcel/watcher/src/Backend.cc | 186 + node_modules/@parcel/watcher/src/Backend.hh | 37 + node_modules/@parcel/watcher/src/Debounce.cc | 113 + node_modules/@parcel/watcher/src/Debounce.hh | 49 + node_modules/@parcel/watcher/src/DirTree.cc | 164 + node_modules/@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 + node_modules/@parcel/watcher/src/Signal.hh | 46 + node_modules/@parcel/watcher/src/Watcher.cc | 241 + node_modules/@parcel/watcher/src/Watcher.hh | 73 + node_modules/@parcel/watcher/src/binding.cc | 268 + .../watcher/src/kqueue/KqueueBackend.cc | 306 + .../watcher/src/kqueue/KqueueBackend.hh | 35 + .../watcher/src/linux/InotifyBackend.cc | 236 + .../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 + node_modules/@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 | 342 + .../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 | 74 + node_modules/@tailwindcss/cli/LICENSE | 21 + node_modules/@tailwindcss/cli/README.md | 36 + node_modules/@tailwindcss/cli/dist/index.mjs | 9 + node_modules/@tailwindcss/cli/package.json | 40 + node_modules/@tailwindcss/node/LICENSE | 21 + node_modules/@tailwindcss/node/README.md | 36 + .../node/dist/esm-cache.loader.d.mts | 5 + .../node/dist/esm-cache.loader.mjs | 1 + .../@tailwindcss/node/dist/index.d.mts | 255 + .../@tailwindcss/node/dist/index.d.ts | 255 + node_modules/@tailwindcss/node/dist/index.js | 18 + node_modules/@tailwindcss/node/dist/index.mjs | 18 + .../@tailwindcss/node/dist/require-cache.d.ts | 3 + .../@tailwindcss/node/dist/require-cache.js | 1 + .../@tailwindcss/node/node_modules/.bin/jiti | 1 + .../@jridgewell/gen-mapping/LICENSE | 19 + .../@jridgewell/gen-mapping/README.md | 227 + .../gen-mapping/dist/gen-mapping.mjs | 292 + .../gen-mapping/dist/gen-mapping.mjs.map | 6 + .../gen-mapping/dist/gen-mapping.umd.js | 358 + .../gen-mapping/dist/gen-mapping.umd.js.map | 6 + .../gen-mapping/dist/types/gen-mapping.d.ts | 88 + .../gen-mapping/dist/types/set-array.d.ts | 32 + .../dist/types/sourcemap-segment.d.ts | 12 + .../gen-mapping/dist/types/types.d.ts | 43 + .../@jridgewell/gen-mapping/package.json | 67 + .../gen-mapping/src/gen-mapping.ts | 614 + .../@jridgewell/gen-mapping/src/set-array.ts | 82 + .../gen-mapping/src/sourcemap-segment.ts | 16 + .../@jridgewell/gen-mapping/src/types.ts | 61 + .../gen-mapping/types/gen-mapping.d.cts | 89 + .../gen-mapping/types/gen-mapping.d.cts.map | 1 + .../gen-mapping/types/gen-mapping.d.mts | 89 + .../gen-mapping/types/gen-mapping.d.mts.map | 1 + .../gen-mapping/types/set-array.d.cts | 33 + .../gen-mapping/types/set-array.d.cts.map | 1 + .../gen-mapping/types/set-array.d.mts | 33 + .../gen-mapping/types/set-array.d.mts.map | 1 + .../gen-mapping/types/sourcemap-segment.d.cts | 13 + .../types/sourcemap-segment.d.cts.map | 1 + .../gen-mapping/types/sourcemap-segment.d.mts | 13 + .../types/sourcemap-segment.d.mts.map | 1 + .../@jridgewell/gen-mapping/types/types.d.cts | 44 + .../gen-mapping/types/types.d.cts.map | 1 + .../@jridgewell/gen-mapping/types/types.d.mts | 44 + .../gen-mapping/types/types.d.mts.map | 1 + .../@jridgewell/remapping/LICENSE | 19 + .../@jridgewell/remapping/README.md | 218 + .../@jridgewell/remapping/dist/remapping.mjs | 144 + .../remapping/dist/remapping.mjs.map | 6 + .../remapping/dist/remapping.umd.js | 212 + .../remapping/dist/remapping.umd.js.map | 6 + .../@jridgewell/remapping/package.json | 71 + .../remapping/src/build-source-map-tree.ts | 89 + .../@jridgewell/remapping/src/remapping.ts | 42 + .../remapping/src/source-map-tree.ts | 172 + .../@jridgewell/remapping/src/source-map.ts | 38 + .../@jridgewell/remapping/src/types.ts | 27 + .../types/build-source-map-tree.d.cts | 15 + .../types/build-source-map-tree.d.cts.map | 1 + .../types/build-source-map-tree.d.mts | 15 + .../types/build-source-map-tree.d.mts.map | 1 + .../remapping/types/remapping.d.cts | 21 + .../remapping/types/remapping.d.cts.map | 1 + .../remapping/types/remapping.d.mts | 21 + .../remapping/types/remapping.d.mts.map | 1 + .../remapping/types/source-map-tree.d.cts | 46 + .../remapping/types/source-map-tree.d.cts.map | 1 + .../remapping/types/source-map-tree.d.mts | 46 + .../remapping/types/source-map-tree.d.mts.map | 1 + .../remapping/types/source-map.d.cts | 19 + .../remapping/types/source-map.d.cts.map | 1 + .../remapping/types/source-map.d.mts | 19 + .../remapping/types/source-map.d.mts.map | 1 + .../@jridgewell/remapping/types/types.d.cts | 16 + .../remapping/types/types.d.cts.map | 1 + .../@jridgewell/remapping/types/types.d.mts | 16 + .../remapping/types/types.d.mts.map | 1 + .../@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/sourcemap-codec/LICENSE | 19 + .../@jridgewell/sourcemap-codec/README.md | 264 + .../sourcemap-codec/dist/sourcemap-codec.mjs | 423 + .../dist/sourcemap-codec.mjs.map | 6 + .../dist/sourcemap-codec.umd.js | 464 + .../dist/sourcemap-codec.umd.js.map | 6 + .../@jridgewell/sourcemap-codec/package.json | 63 + .../@jridgewell/sourcemap-codec/src/scopes.ts | 345 + .../sourcemap-codec/src/sourcemap-codec.ts | 111 + .../sourcemap-codec/src/strings.ts | 65 + .../@jridgewell/sourcemap-codec/src/vlq.ts | 55 + .../sourcemap-codec/types/scopes.d.cts | 50 + .../sourcemap-codec/types/scopes.d.cts.map | 1 + .../sourcemap-codec/types/scopes.d.mts | 50 + .../sourcemap-codec/types/scopes.d.mts.map | 1 + .../types/sourcemap-codec.d.cts | 9 + .../types/sourcemap-codec.d.cts.map | 1 + .../types/sourcemap-codec.d.mts | 9 + .../types/sourcemap-codec.d.mts.map | 1 + .../sourcemap-codec/types/strings.d.cts | 16 + .../sourcemap-codec/types/strings.d.cts.map | 1 + .../sourcemap-codec/types/strings.d.mts | 16 + .../sourcemap-codec/types/strings.d.mts.map | 1 + .../sourcemap-codec/types/vlq.d.cts | 7 + .../sourcemap-codec/types/vlq.d.cts.map | 1 + .../sourcemap-codec/types/vlq.d.mts | 7 + .../sourcemap-codec/types/vlq.d.mts.map | 1 + .../@jridgewell/trace-mapping/LICENSE | 19 + .../@jridgewell/trace-mapping/README.md | 348 + .../trace-mapping/dist/trace-mapping.mjs | 493 + .../trace-mapping/dist/trace-mapping.mjs.map | 6 + .../trace-mapping/dist/trace-mapping.umd.js | 559 + .../dist/trace-mapping.umd.js.map | 6 + .../@jridgewell/trace-mapping/package.json | 67 + .../trace-mapping/src/binary-search.ts | 115 + .../trace-mapping/src/by-source.ts | 41 + .../trace-mapping/src/flatten-map.ts | 192 + .../@jridgewell/trace-mapping/src/resolve.ts | 16 + .../@jridgewell/trace-mapping/src/sort.ts | 45 + .../trace-mapping/src/sourcemap-segment.ts | 23 + .../trace-mapping/src/strip-filename.ts | 8 + .../trace-mapping/src/trace-mapping.ts | 502 + .../@jridgewell/trace-mapping/src/types.ts | 114 + .../trace-mapping/types/binary-search.d.cts | 33 + .../types/binary-search.d.cts.map | 1 + .../trace-mapping/types/binary-search.d.mts | 33 + .../types/binary-search.d.mts.map | 1 + .../trace-mapping/types/by-source.d.cts | 4 + .../trace-mapping/types/by-source.d.cts.map | 1 + .../trace-mapping/types/by-source.d.mts | 4 + .../trace-mapping/types/by-source.d.mts.map | 1 + .../trace-mapping/types/flatten-map.d.cts | 9 + .../trace-mapping/types/flatten-map.d.cts.map | 1 + .../trace-mapping/types/flatten-map.d.mts | 9 + .../trace-mapping/types/flatten-map.d.mts.map | 1 + .../trace-mapping/types/resolve.d.cts | 4 + .../trace-mapping/types/resolve.d.cts.map | 1 + .../trace-mapping/types/resolve.d.mts | 4 + .../trace-mapping/types/resolve.d.mts.map | 1 + .../trace-mapping/types/sort.d.cts | 4 + .../trace-mapping/types/sort.d.cts.map | 1 + .../trace-mapping/types/sort.d.mts | 4 + .../trace-mapping/types/sort.d.mts.map | 1 + .../types/sourcemap-segment.d.cts | 17 + .../types/sourcemap-segment.d.cts.map | 1 + .../types/sourcemap-segment.d.mts | 17 + .../types/sourcemap-segment.d.mts.map | 1 + .../trace-mapping/types/strip-filename.d.cts | 5 + .../types/strip-filename.d.cts.map | 1 + .../trace-mapping/types/strip-filename.d.mts | 5 + .../types/strip-filename.d.mts.map | 1 + .../trace-mapping/types/trace-mapping.d.cts | 80 + .../types/trace-mapping.d.cts.map | 1 + .../trace-mapping/types/trace-mapping.d.mts | 80 + .../types/trace-mapping.d.mts.map | 1 + .../trace-mapping/types/types.d.cts | 107 + .../trace-mapping/types/types.d.cts.map | 1 + .../trace-mapping/types/types.d.mts | 107 + .../trace-mapping/types/types.d.mts.map | 1 + .../node/node_modules/detect-libc/LICENSE | 201 + .../node/node_modules/detect-libc/README.md | 163 + .../node/node_modules/detect-libc/index.d.ts | 14 + .../detect-libc/lib/detect-libc.js | 313 + .../node/node_modules/detect-libc/lib/elf.js | 39 + .../detect-libc/lib/filesystem.js | 51 + .../node_modules/detect-libc/lib/process.js | 24 + .../node_modules/detect-libc/package.json | 44 + .../node/node_modules/jiti/LICENSE | 21 + .../node/node_modules/jiti/README.md | 243 + .../node/node_modules/jiti/dist/babel.cjs | 246 + .../node/node_modules/jiti/dist/jiti.cjs | 1 + .../node/node_modules/jiti/lib/jiti-cli.mjs | 34 + .../node/node_modules/jiti/lib/jiti-hooks.mjs | 124 + .../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 + .../node/node_modules/jiti/lib/jiti.cjs | 30 + .../node/node_modules/jiti/lib/jiti.d.cts | 8 + .../node/node_modules/jiti/lib/jiti.d.mts | 8 + .../node/node_modules/jiti/lib/jiti.mjs | 29 + .../node/node_modules/jiti/lib/types.d.ts | 363 + .../node/node_modules/jiti/package.json | 133 + .../lightningcss-linux-x64-gnu/LICENSE | 373 + .../lightningcss-linux-x64-gnu/README.md | 1 + .../lightningcss.linux-x64-gnu.node | Bin 0 -> 9468712 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 -> 9460320 bytes .../lightningcss-linux-x64-musl/package.json | 37 + .../node/node_modules/lightningcss/LICENSE | 373 + .../node/node_modules/lightningcss/README.md | 105 + .../node_modules/lightningcss/node/ast.d.ts | 9739 +++++++++++++++ .../lightningcss/node/ast.js.flow | 10370 ++++++++++++++++ .../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/lightningcss/package.json | 110 + .../node/node_modules/magic-string/LICENSE | 7 + .../node/node_modules/magic-string/README.md | 325 + .../magic-string/dist/magic-string.cjs.d.ts | 289 + .../magic-string/dist/magic-string.cjs.js | 1594 +++ .../magic-string/dist/magic-string.cjs.js.map | 1 + .../magic-string/dist/magic-string.es.d.mts | 289 + .../magic-string/dist/magic-string.es.mjs | 1588 +++ .../magic-string/dist/magic-string.es.mjs.map | 1 + .../magic-string/dist/magic-string.umd.js | 1682 +++ .../magic-string/dist/magic-string.umd.js.map | 1 + .../node_modules/magic-string/package.json | 67 + .../node/node_modules/source-map-js/LICENSE | 28 + .../node/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/@tailwindcss/node/package.json | 48 + node_modules/@tailwindcss/oxide/LICENSE | 21 + node_modules/@tailwindcss/oxide/index.d.ts | 48 + node_modules/@tailwindcss/oxide/index.js | 575 + .../@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 -> 3023576 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 -> 3019264 bytes node_modules/@tailwindcss/oxide/package.json | 75 + node_modules/enhanced-resolve/LICENSE | 20 + node_modules/enhanced-resolve/README.md | 186 + .../enhanced-resolve/lib/AliasFieldPlugin.js | 103 + .../enhanced-resolve/lib/AliasPlugin.js | 176 + .../enhanced-resolve/lib/AppendPlugin.js | 49 + .../lib/CachedInputFileSystem.js | 677 + .../lib/CloneBasenamePlugin.js | 53 + .../enhanced-resolve/lib/ConditionalPlugin.js | 59 + .../lib/DescriptionFilePlugin.js | 98 + .../lib/DescriptionFileUtils.js | 200 + .../lib/DirectoryExistsPlugin.js | 68 + .../lib/ExportsFieldPlugin.js | 206 + .../lib/ExtensionAliasPlugin.js | 100 + .../enhanced-resolve/lib/FileExistsPlugin.js | 61 + .../lib/ImportsFieldPlugin.js | 223 + .../lib/JoinRequestPartPlugin.js | 75 + .../enhanced-resolve/lib/JoinRequestPlugin.js | 45 + .../enhanced-resolve/lib/LogInfoPlugin.js | 58 + .../enhanced-resolve/lib/MainFieldPlugin.js | 87 + .../ModulesInHierachicDirectoriesPlugin.js | 9 + .../ModulesInHierarchicalDirectoriesPlugin.js | 91 + .../lib/ModulesInRootPlugin.js | 49 + .../enhanced-resolve/lib/NextPlugin.js | 33 + .../enhanced-resolve/lib/ParsePlugin.js | 77 + .../enhanced-resolve/lib/PnpPlugin.js | 134 + node_modules/enhanced-resolve/lib/Resolver.js | 799 ++ .../enhanced-resolve/lib/ResolverFactory.js | 731 ++ .../lib/RestrictionsPlugin.js | 70 + .../enhanced-resolve/lib/ResultPlugin.js | 43 + .../enhanced-resolve/lib/RootsPlugin.js | 69 + .../lib/SelfReferencePlugin.js | 82 + .../enhanced-resolve/lib/SymlinkPlugin.js | 101 + .../lib/SyncAsyncFileSystemDecorator.js | 258 + .../enhanced-resolve/lib/TryNextPlugin.js | 41 + .../enhanced-resolve/lib/UnsafeCachePlugin.js | 114 + .../enhanced-resolve/lib/UseFilePlugin.js | 55 + .../lib/createInnerContext.js | 46 + .../enhanced-resolve/lib/forEachBail.js | 50 + .../enhanced-resolve/lib/getInnerRequest.js | 39 + node_modules/enhanced-resolve/lib/getPaths.js | 45 + node_modules/enhanced-resolve/lib/index.js | 225 + .../enhanced-resolve/lib/util/entrypoints.js | 573 + .../enhanced-resolve/lib/util/identifier.js | 77 + .../enhanced-resolve/lib/util/memoize.js | 37 + .../lib/util/module-browser.js | 8 + .../enhanced-resolve/lib/util/path.js | 203 + .../lib/util/process-browser.js | 25 + .../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 + .../node_modules/tapable/LICENSE | 21 + .../node_modules/tapable/README.md | 332 + .../tapable/lib/AsyncParallelBailHook.js | 87 + .../tapable/lib/AsyncParallelHook.js | 37 + .../tapable/lib/AsyncSeriesBailHook.js | 42 + .../tapable/lib/AsyncSeriesHook.js | 37 + .../tapable/lib/AsyncSeriesLoopHook.js | 37 + .../tapable/lib/AsyncSeriesWaterfallHook.js | 48 + .../node_modules/tapable/lib/Hook.js | 183 + .../tapable/lib/HookCodeFactory.js | 454 + .../node_modules/tapable/lib/HookMap.js | 69 + .../node_modules/tapable/lib/MultiHook.js | 52 + .../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 | 58 + .../node_modules/tapable/lib/index.js | 19 + .../node_modules/tapable/lib/util-browser.js | 18 + .../node_modules/tapable/package.json | 60 + .../node_modules/tapable/tapable.d.ts | 174 + node_modules/enhanced-resolve/package.json | 87 + node_modules/enhanced-resolve/types.d.ts | 1658 +++ 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 + node_modules/is-glob/LICENSE | 21 + node_modules/is-glob/README.md | 206 + node_modules/is-glob/index.js | 150 + node_modules/is-glob/package.json | 81 + node_modules/mri/index.d.ts | 21 + node_modules/mri/lib/index.js | 119 + node_modules/mri/lib/index.mjs | 119 + node_modules/mri/license.md | 21 + node_modules/mri/package.json | 43 + node_modules/mri/readme.md | 166 + 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_modules/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/picocolors/LICENSE | 15 + node_modules/picocolors/README.md | 21 + node_modules/picocolors/package.json | 25 + node_modules/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/tailwindcss/LICENSE | 21 + node_modules/tailwindcss/README.md | 36 + .../tailwindcss/dist/chunk-CT46QCH7.mjs | 38 + .../tailwindcss/dist/chunk-GFBUASX3.mjs | 1 + .../tailwindcss/dist/chunk-HTB5LLOP.mjs | 1 + .../tailwindcss/dist/colors-b_6i0Oi7.d.ts | 295 + node_modules/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 | 3 + .../dist/flatten-color-palette.mjs | 1 + node_modules/tailwindcss/dist/lib.d.mts | 378 + node_modules/tailwindcss/dist/lib.d.ts | 3 + node_modules/tailwindcss/dist/lib.js | 38 + node_modules/tailwindcss/dist/lib.mjs | 1 + node_modules/tailwindcss/dist/plugin.d.mts | 11 + node_modules/tailwindcss/dist/plugin.d.ts | 134 + 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-CJYAW1ql.d.mts | 128 + node_modules/tailwindcss/index.css | 896 ++ node_modules/tailwindcss/package.json | 89 + node_modules/tailwindcss/preflight.css | 393 + node_modules/tailwindcss/theme.css | 462 + node_modules/tailwindcss/utilities.css | 1 + package-lock.json | 944 ++ package.json | 23 + 482 files changed, 86994 insertions(+), 74 deletions(-) create mode 100644 app/assets/css/input.css create mode 100644 app/assets/css/output.css create mode 120000 node_modules/.bin/tailwindcss create mode 100644 node_modules/.package-lock.json create mode 100644 node_modules/@parcel/watcher-linux-x64-glibc/LICENSE create mode 100644 node_modules/@parcel/watcher-linux-x64-glibc/README.md create mode 100644 node_modules/@parcel/watcher-linux-x64-glibc/package.json create mode 100644 node_modules/@parcel/watcher-linux-x64-glibc/watcher.node create mode 100644 node_modules/@parcel/watcher-linux-x64-musl/LICENSE create mode 100644 node_modules/@parcel/watcher-linux-x64-musl/README.md create mode 100644 node_modules/@parcel/watcher-linux-x64-musl/package.json create mode 100644 node_modules/@parcel/watcher-linux-x64-musl/watcher.node create mode 100644 node_modules/@parcel/watcher/LICENSE create mode 100644 node_modules/@parcel/watcher/README.md create mode 100644 node_modules/@parcel/watcher/binding.gyp create mode 100644 node_modules/@parcel/watcher/index.d.ts create mode 100644 node_modules/@parcel/watcher/index.js create mode 100644 node_modules/@parcel/watcher/index.js.flow create mode 100644 node_modules/@parcel/watcher/node_modules/detect-libc/LICENSE create mode 100644 node_modules/@parcel/watcher/node_modules/detect-libc/README.md create mode 100644 node_modules/@parcel/watcher/node_modules/detect-libc/index.d.ts create mode 100644 node_modules/@parcel/watcher/node_modules/detect-libc/lib/detect-libc.js create mode 100644 node_modules/@parcel/watcher/node_modules/detect-libc/lib/elf.js create mode 100644 node_modules/@parcel/watcher/node_modules/detect-libc/lib/filesystem.js create mode 100644 node_modules/@parcel/watcher/node_modules/detect-libc/lib/process.js create mode 100644 node_modules/@parcel/watcher/node_modules/detect-libc/package.json create mode 100644 node_modules/@parcel/watcher/node_modules/picomatch/LICENSE create mode 100644 node_modules/@parcel/watcher/node_modules/picomatch/README.md create mode 100644 node_modules/@parcel/watcher/node_modules/picomatch/index.js create mode 100644 node_modules/@parcel/watcher/node_modules/picomatch/lib/constants.js create mode 100644 node_modules/@parcel/watcher/node_modules/picomatch/lib/parse.js create mode 100644 node_modules/@parcel/watcher/node_modules/picomatch/lib/picomatch.js create mode 100644 node_modules/@parcel/watcher/node_modules/picomatch/lib/scan.js create mode 100644 node_modules/@parcel/watcher/node_modules/picomatch/lib/utils.js create mode 100644 node_modules/@parcel/watcher/node_modules/picomatch/package.json create mode 100644 node_modules/@parcel/watcher/node_modules/picomatch/posix.js create mode 100644 node_modules/@parcel/watcher/package.json create mode 100644 node_modules/@parcel/watcher/scripts/build-from-source.js create mode 100644 node_modules/@parcel/watcher/src/Backend.cc create mode 100644 node_modules/@parcel/watcher/src/Backend.hh create mode 100644 node_modules/@parcel/watcher/src/Debounce.cc create mode 100644 node_modules/@parcel/watcher/src/Debounce.hh create mode 100644 node_modules/@parcel/watcher/src/DirTree.cc create mode 100644 node_modules/@parcel/watcher/src/DirTree.hh create mode 100644 node_modules/@parcel/watcher/src/Event.hh create mode 100644 node_modules/@parcel/watcher/src/Glob.cc create mode 100644 node_modules/@parcel/watcher/src/Glob.hh create mode 100644 node_modules/@parcel/watcher/src/PromiseRunner.hh create mode 100644 node_modules/@parcel/watcher/src/Signal.hh create mode 100644 node_modules/@parcel/watcher/src/Watcher.cc create mode 100644 node_modules/@parcel/watcher/src/Watcher.hh create mode 100644 node_modules/@parcel/watcher/src/binding.cc create mode 100644 node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc create mode 100644 node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh create mode 100644 node_modules/@parcel/watcher/src/linux/InotifyBackend.cc create mode 100644 node_modules/@parcel/watcher/src/linux/InotifyBackend.hh create mode 100644 node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc create mode 100644 node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh create mode 100644 node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc create mode 100644 node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh create mode 100644 node_modules/@parcel/watcher/src/unix/fts.cc create mode 100644 node_modules/@parcel/watcher/src/unix/legacy.cc create mode 100644 node_modules/@parcel/watcher/src/wasm/WasmBackend.cc create mode 100644 node_modules/@parcel/watcher/src/wasm/WasmBackend.hh create mode 100644 node_modules/@parcel/watcher/src/wasm/include.h create mode 100644 node_modules/@parcel/watcher/src/watchman/BSER.cc create mode 100644 node_modules/@parcel/watcher/src/watchman/BSER.hh create mode 100644 node_modules/@parcel/watcher/src/watchman/IPC.hh create mode 100644 node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc create mode 100644 node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh create mode 100644 node_modules/@parcel/watcher/src/windows/WindowsBackend.cc create mode 100644 node_modules/@parcel/watcher/src/windows/WindowsBackend.hh create mode 100644 node_modules/@parcel/watcher/src/windows/win_utils.cc create mode 100644 node_modules/@parcel/watcher/src/windows/win_utils.hh create mode 100644 node_modules/@parcel/watcher/wrapper.js create mode 100644 node_modules/@tailwindcss/cli/LICENSE create mode 100644 node_modules/@tailwindcss/cli/README.md create mode 100755 node_modules/@tailwindcss/cli/dist/index.mjs create mode 100644 node_modules/@tailwindcss/cli/package.json create mode 100644 node_modules/@tailwindcss/node/LICENSE create mode 100644 node_modules/@tailwindcss/node/README.md create mode 100644 node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts create mode 100644 node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs create mode 100644 node_modules/@tailwindcss/node/dist/index.d.mts create mode 100644 node_modules/@tailwindcss/node/dist/index.d.ts create mode 100644 node_modules/@tailwindcss/node/dist/index.js create mode 100644 node_modules/@tailwindcss/node/dist/index.mjs create mode 100644 node_modules/@tailwindcss/node/dist/require-cache.d.ts create mode 100644 node_modules/@tailwindcss/node/dist/require-cache.js create mode 120000 node_modules/@tailwindcss/node/node_modules/.bin/jiti create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/LICENSE create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/README.md create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/package.json create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/src/set-array.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/src/types.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/types.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/types.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/types.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/types.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/LICENSE create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/README.md create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/dist/remapping.mjs create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/dist/remapping.mjs.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/dist/remapping.umd.js create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/dist/remapping.umd.js.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/package.json create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/build-source-map-tree.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/remapping.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/source-map-tree.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/source-map.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/types.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/remapping.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/remapping.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/remapping.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/remapping.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/types.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/types.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/types.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/types.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/LICENSE create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/README.md create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/package.json create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/LICENSE create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/README.md create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/package.json create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/src/strings.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/LICENSE create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/README.md create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/package.json create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/binary-search.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/by-source.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/flatten-map.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/resolve.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/sort.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/strip-filename.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/trace-mapping.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/types.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sort.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sort.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sort.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sort.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/types.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/types.d.cts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/types.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/types.d.mts.map create mode 100644 node_modules/@tailwindcss/node/node_modules/detect-libc/LICENSE create mode 100644 node_modules/@tailwindcss/node/node_modules/detect-libc/README.md create mode 100644 node_modules/@tailwindcss/node/node_modules/detect-libc/index.d.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/detect-libc/lib/detect-libc.js create mode 100644 node_modules/@tailwindcss/node/node_modules/detect-libc/lib/elf.js create mode 100644 node_modules/@tailwindcss/node/node_modules/detect-libc/lib/filesystem.js create mode 100644 node_modules/@tailwindcss/node/node_modules/detect-libc/lib/process.js create mode 100644 node_modules/@tailwindcss/node/node_modules/detect-libc/package.json create mode 100644 node_modules/@tailwindcss/node/node_modules/jiti/LICENSE create mode 100644 node_modules/@tailwindcss/node/node_modules/jiti/README.md create mode 100644 node_modules/@tailwindcss/node/node_modules/jiti/dist/babel.cjs create mode 100644 node_modules/@tailwindcss/node/node_modules/jiti/dist/jiti.cjs create mode 100755 node_modules/@tailwindcss/node/node_modules/jiti/lib/jiti-cli.mjs create mode 100644 node_modules/@tailwindcss/node/node_modules/jiti/lib/jiti-hooks.mjs create mode 100644 node_modules/@tailwindcss/node/node_modules/jiti/lib/jiti-native.mjs create mode 100644 node_modules/@tailwindcss/node/node_modules/jiti/lib/jiti-register.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/jiti/lib/jiti-register.mjs create mode 100644 node_modules/@tailwindcss/node/node_modules/jiti/lib/jiti.cjs create mode 100644 node_modules/@tailwindcss/node/node_modules/jiti/lib/jiti.d.cts create mode 100644 node_modules/@tailwindcss/node/node_modules/jiti/lib/jiti.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/jiti/lib/jiti.mjs create mode 100644 node_modules/@tailwindcss/node/node_modules/jiti/lib/types.d.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/jiti/package.json create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss-linux-x64-gnu/LICENSE create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss-linux-x64-gnu/README.md create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss-linux-x64-gnu/lightningcss.linux-x64-gnu.node create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss-linux-x64-gnu/package.json create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss-linux-x64-musl/LICENSE create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss-linux-x64-musl/README.md create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss-linux-x64-musl/lightningcss.linux-x64-musl.node create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss-linux-x64-musl/package.json create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss/LICENSE create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss/README.md create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss/node/ast.d.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss/node/ast.js.flow create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss/node/browserslistToTargets.js create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss/node/composeVisitors.js create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss/node/flags.js create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss/node/index.d.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss/node/index.js create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss/node/index.js.flow create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss/node/index.mjs create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss/node/targets.d.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss/node/targets.js.flow create mode 100644 node_modules/@tailwindcss/node/node_modules/lightningcss/package.json create mode 100644 node_modules/@tailwindcss/node/node_modules/magic-string/LICENSE create mode 100644 node_modules/@tailwindcss/node/node_modules/magic-string/README.md create mode 100644 node_modules/@tailwindcss/node/node_modules/magic-string/dist/magic-string.cjs.d.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/magic-string/dist/magic-string.cjs.js create mode 100644 node_modules/@tailwindcss/node/node_modules/magic-string/dist/magic-string.cjs.js.map create mode 100644 node_modules/@tailwindcss/node/node_modules/magic-string/dist/magic-string.es.d.mts create mode 100644 node_modules/@tailwindcss/node/node_modules/magic-string/dist/magic-string.es.mjs create mode 100644 node_modules/@tailwindcss/node/node_modules/magic-string/dist/magic-string.es.mjs.map create mode 100644 node_modules/@tailwindcss/node/node_modules/magic-string/dist/magic-string.umd.js create mode 100644 node_modules/@tailwindcss/node/node_modules/magic-string/dist/magic-string.umd.js.map create mode 100644 node_modules/@tailwindcss/node/node_modules/magic-string/package.json create mode 100644 node_modules/@tailwindcss/node/node_modules/source-map-js/LICENSE create mode 100644 node_modules/@tailwindcss/node/node_modules/source-map-js/README.md create mode 100644 node_modules/@tailwindcss/node/node_modules/source-map-js/lib/array-set.js create mode 100644 node_modules/@tailwindcss/node/node_modules/source-map-js/lib/base64-vlq.js create mode 100644 node_modules/@tailwindcss/node/node_modules/source-map-js/lib/base64.js create mode 100644 node_modules/@tailwindcss/node/node_modules/source-map-js/lib/binary-search.js create mode 100644 node_modules/@tailwindcss/node/node_modules/source-map-js/lib/mapping-list.js create mode 100644 node_modules/@tailwindcss/node/node_modules/source-map-js/lib/quick-sort.js create mode 100644 node_modules/@tailwindcss/node/node_modules/source-map-js/lib/source-map-consumer.d.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/source-map-js/lib/source-map-consumer.js create mode 100644 node_modules/@tailwindcss/node/node_modules/source-map-js/lib/source-map-generator.d.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/source-map-js/lib/source-map-generator.js create mode 100644 node_modules/@tailwindcss/node/node_modules/source-map-js/lib/source-node.d.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/source-map-js/lib/source-node.js create mode 100644 node_modules/@tailwindcss/node/node_modules/source-map-js/lib/util.js create mode 100644 node_modules/@tailwindcss/node/node_modules/source-map-js/package.json create mode 100644 node_modules/@tailwindcss/node/node_modules/source-map-js/source-map.d.ts create mode 100644 node_modules/@tailwindcss/node/node_modules/source-map-js/source-map.js create mode 100644 node_modules/@tailwindcss/node/package.json create mode 100644 node_modules/@tailwindcss/oxide/LICENSE create mode 100644 node_modules/@tailwindcss/oxide/index.d.ts create mode 100644 node_modules/@tailwindcss/oxide/index.js create mode 100644 node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-linux-x64-gnu/LICENSE create mode 100644 node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-linux-x64-gnu/README.md create mode 100644 node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-linux-x64-gnu/package.json create mode 100644 node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-linux-x64-gnu/tailwindcss-oxide.linux-x64-gnu.node create mode 100644 node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-linux-x64-musl/LICENSE create mode 100644 node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-linux-x64-musl/README.md create mode 100644 node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-linux-x64-musl/package.json create mode 100644 node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-linux-x64-musl/tailwindcss-oxide.linux-x64-musl.node create mode 100644 node_modules/@tailwindcss/oxide/package.json create mode 100644 node_modules/enhanced-resolve/LICENSE create mode 100644 node_modules/enhanced-resolve/README.md create mode 100644 node_modules/enhanced-resolve/lib/AliasFieldPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/AliasPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/AppendPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/CachedInputFileSystem.js create mode 100644 node_modules/enhanced-resolve/lib/CloneBasenamePlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ConditionalPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js create mode 100644 node_modules/enhanced-resolve/lib/DescriptionFileUtils.js create mode 100644 node_modules/enhanced-resolve/lib/DirectoryExistsPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ExportsFieldPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ExtensionAliasPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/FileExistsPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ImportsFieldPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/JoinRequestPartPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/JoinRequestPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/LogInfoPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/MainFieldPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ModulesInHierachicDirectoriesPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ModulesInHierarchicalDirectoriesPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ModulesInRootPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/NextPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ParsePlugin.js create mode 100644 node_modules/enhanced-resolve/lib/PnpPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/Resolver.js create mode 100644 node_modules/enhanced-resolve/lib/ResolverFactory.js create mode 100644 node_modules/enhanced-resolve/lib/RestrictionsPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ResultPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/RootsPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/SelfReferencePlugin.js create mode 100644 node_modules/enhanced-resolve/lib/SymlinkPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/SyncAsyncFileSystemDecorator.js create mode 100644 node_modules/enhanced-resolve/lib/TryNextPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js create mode 100644 node_modules/enhanced-resolve/lib/UseFilePlugin.js create mode 100644 node_modules/enhanced-resolve/lib/createInnerContext.js create mode 100644 node_modules/enhanced-resolve/lib/forEachBail.js create mode 100644 node_modules/enhanced-resolve/lib/getInnerRequest.js create mode 100644 node_modules/enhanced-resolve/lib/getPaths.js create mode 100644 node_modules/enhanced-resolve/lib/index.js create mode 100644 node_modules/enhanced-resolve/lib/util/entrypoints.js create mode 100644 node_modules/enhanced-resolve/lib/util/identifier.js create mode 100644 node_modules/enhanced-resolve/lib/util/memoize.js create mode 100644 node_modules/enhanced-resolve/lib/util/module-browser.js create mode 100644 node_modules/enhanced-resolve/lib/util/path.js create mode 100644 node_modules/enhanced-resolve/lib/util/process-browser.js create mode 100644 node_modules/enhanced-resolve/node_modules/graceful-fs/LICENSE create mode 100644 node_modules/enhanced-resolve/node_modules/graceful-fs/README.md create mode 100644 node_modules/enhanced-resolve/node_modules/graceful-fs/clone.js create mode 100644 node_modules/enhanced-resolve/node_modules/graceful-fs/graceful-fs.js create mode 100644 node_modules/enhanced-resolve/node_modules/graceful-fs/legacy-streams.js create mode 100644 node_modules/enhanced-resolve/node_modules/graceful-fs/package.json create mode 100644 node_modules/enhanced-resolve/node_modules/graceful-fs/polyfills.js create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/LICENSE create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/README.md create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/lib/AsyncParallelBailHook.js create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/lib/AsyncParallelHook.js create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/lib/AsyncSeriesBailHook.js create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/lib/AsyncSeriesHook.js create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/lib/AsyncSeriesLoopHook.js create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/lib/AsyncSeriesWaterfallHook.js create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/lib/Hook.js create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/lib/HookCodeFactory.js create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/lib/HookMap.js create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/lib/MultiHook.js create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/lib/SyncBailHook.js create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/lib/SyncHook.js create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/lib/SyncLoopHook.js create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/lib/SyncWaterfallHook.js create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/lib/index.js create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/lib/util-browser.js create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/package.json create mode 100644 node_modules/enhanced-resolve/node_modules/tapable/tapable.d.ts create mode 100644 node_modules/enhanced-resolve/package.json create mode 100644 node_modules/enhanced-resolve/types.d.ts create mode 100644 node_modules/is-extglob/LICENSE create mode 100644 node_modules/is-extglob/README.md create mode 100644 node_modules/is-extglob/index.js create mode 100644 node_modules/is-extglob/package.json create mode 100644 node_modules/is-glob/LICENSE create mode 100644 node_modules/is-glob/README.md create mode 100644 node_modules/is-glob/index.js create mode 100644 node_modules/is-glob/package.json create mode 100644 node_modules/mri/index.d.ts create mode 100644 node_modules/mri/lib/index.js create mode 100644 node_modules/mri/lib/index.mjs create mode 100644 node_modules/mri/license.md create mode 100644 node_modules/mri/package.json create mode 100644 node_modules/mri/readme.md create mode 100644 node_modules/node-addon-api/LICENSE.md create mode 100644 node_modules/node-addon-api/README.md create mode 100644 node_modules/node-addon-api/common.gypi create mode 100644 node_modules/node-addon-api/except.gypi create mode 100644 node_modules/node-addon-api/index.js create mode 100644 node_modules/node-addon-api/napi-inl.deprecated.h create mode 100644 node_modules/node-addon-api/napi-inl.h create mode 100644 node_modules/node-addon-api/napi.h create mode 100644 node_modules/node-addon-api/node_addon_api.gyp create mode 100644 node_modules/node-addon-api/node_api.gyp create mode 100644 node_modules/node-addon-api/noexcept.gypi create mode 100644 node_modules/node-addon-api/nothing.c create mode 100644 node_modules/node-addon-api/package-support.json create mode 100644 node_modules/node-addon-api/package.json create mode 100644 node_modules/node-addon-api/tools/README.md create mode 100644 node_modules/node-addon-api/tools/check-napi.js create mode 100644 node_modules/node-addon-api/tools/clang-format.js create mode 100755 node_modules/node-addon-api/tools/conversion.js create mode 100644 node_modules/node-addon-api/tools/eslint-format.js create mode 100644 node_modules/picocolors/LICENSE create mode 100644 node_modules/picocolors/README.md create mode 100644 node_modules/picocolors/package.json create mode 100644 node_modules/picocolors/picocolors.browser.js create mode 100644 node_modules/picocolors/picocolors.d.ts create mode 100644 node_modules/picocolors/picocolors.js create mode 100644 node_modules/picocolors/types.d.ts create mode 100644 node_modules/tailwindcss/LICENSE create mode 100644 node_modules/tailwindcss/README.md create mode 100644 node_modules/tailwindcss/dist/chunk-CT46QCH7.mjs create mode 100644 node_modules/tailwindcss/dist/chunk-GFBUASX3.mjs create mode 100644 node_modules/tailwindcss/dist/chunk-HTB5LLOP.mjs create mode 100644 node_modules/tailwindcss/dist/colors-b_6i0Oi7.d.ts create mode 100644 node_modules/tailwindcss/dist/colors.d.mts create mode 100644 node_modules/tailwindcss/dist/colors.d.ts create mode 100644 node_modules/tailwindcss/dist/colors.js create mode 100644 node_modules/tailwindcss/dist/colors.mjs create mode 100644 node_modules/tailwindcss/dist/default-theme.d.mts create mode 100644 node_modules/tailwindcss/dist/default-theme.d.ts create mode 100644 node_modules/tailwindcss/dist/default-theme.js create mode 100644 node_modules/tailwindcss/dist/default-theme.mjs create mode 100644 node_modules/tailwindcss/dist/flatten-color-palette.d.mts create mode 100644 node_modules/tailwindcss/dist/flatten-color-palette.d.ts create mode 100644 node_modules/tailwindcss/dist/flatten-color-palette.js create mode 100644 node_modules/tailwindcss/dist/flatten-color-palette.mjs create mode 100644 node_modules/tailwindcss/dist/lib.d.mts create mode 100644 node_modules/tailwindcss/dist/lib.d.ts create mode 100644 node_modules/tailwindcss/dist/lib.js create mode 100644 node_modules/tailwindcss/dist/lib.mjs create mode 100644 node_modules/tailwindcss/dist/plugin.d.mts create mode 100644 node_modules/tailwindcss/dist/plugin.d.ts create mode 100644 node_modules/tailwindcss/dist/plugin.js create mode 100644 node_modules/tailwindcss/dist/plugin.mjs create mode 100644 node_modules/tailwindcss/dist/resolve-config-BIFUA2FY.d.ts create mode 100644 node_modules/tailwindcss/dist/resolve-config-QUZ9b-Gn.d.mts create mode 100644 node_modules/tailwindcss/dist/types-CJYAW1ql.d.mts create mode 100644 node_modules/tailwindcss/index.css create mode 100644 node_modules/tailwindcss/package.json create mode 100644 node_modules/tailwindcss/preflight.css create mode 100644 node_modules/tailwindcss/theme.css create mode 100644 node_modules/tailwindcss/utilities.css create mode 100644 package-lock.json create mode 100644 package.json diff --git a/app/assets/css/input.css b/app/assets/css/input.css new file mode 100644 index 0000000..9a418db --- /dev/null +++ b/app/assets/css/input.css @@ -0,0 +1,51 @@ +@import "tailwindcss"; + +.table { + text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + display: flex; + flex-direction: column; + width: 40%; + border: 1px solid #e0e0e0; + border-radius: 6px; + margin-top: 30px; + background-color: #fafafa; +} + +.table-header, +.table-row { + display: flex; + padding: 12px; + border-bottom: 1px solid #eaeaea; +} + +.cell { + display: flex; + flex: 1; + padding: 8px 12px; + align-items: center; +} + +.table-header { + background-color: #f5f7fa; + font-weight: 600; + color: #a51010; +} + +.btn { + text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + display: inline-block; + background-color: #b7e1ff; + color: #0f0f0f; + padding: 1px 10px; + margin-right: 8px; + border: none; + border-radius: 6px; + text-decoration: none; + font-size: 14px; + cursor: pointer; + transition: background-color 0.3s ease; +} + +.btn:hover { + background-color: #f6fafe; +} \ No newline at end of file diff --git a/app/assets/css/output.css b/app/assets/css/output.css new file mode 100644 index 0000000..18fd34f --- /dev/null +++ b/app/assets/css/output.css @@ -0,0 +1,204 @@ +/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */ +@layer theme, base, components, utilities; +@layer theme { + :root, :host { + --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", + "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", + "Courier New", monospace; + --default-font-family: var(--font-sans); + --default-mono-font-family: var(--font-mono); + } +} +@layer base { + *, ::after, ::before, ::backdrop, ::file-selector-button { + box-sizing: border-box; + margin: 0; + padding: 0; + border: 0 solid; + } + html, :host { + line-height: 1.5; + -webkit-text-size-adjust: 100%; + tab-size: 4; + font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); + font-feature-settings: var(--default-font-feature-settings, normal); + font-variation-settings: var(--default-font-variation-settings, normal); + -webkit-tap-highlight-color: transparent; + } + hr { + height: 0; + color: inherit; + border-top-width: 1px; + } + abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + } + h1, h2, h3, h4, h5, h6 { + font-size: inherit; + font-weight: inherit; + } + a { + color: inherit; + -webkit-text-decoration: inherit; + text-decoration: inherit; + } + b, strong { + font-weight: bolder; + } + code, kbd, samp, pre { + font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); + font-feature-settings: var(--default-mono-font-feature-settings, normal); + font-variation-settings: var(--default-mono-font-variation-settings, normal); + font-size: 1em; + } + small { + font-size: 80%; + } + sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + sub { + bottom: -0.25em; + } + sup { + top: -0.5em; + } + table { + text-indent: 0; + border-color: inherit; + border-collapse: collapse; + } + :-moz-focusring { + outline: auto; + } + progress { + vertical-align: baseline; + } + summary { + display: list-item; + } + ol, ul, menu { + list-style: none; + } + img, svg, video, canvas, audio, iframe, embed, object { + display: block; + vertical-align: middle; + } + img, video { + max-width: 100%; + height: auto; + } + button, input, select, optgroup, textarea, ::file-selector-button { + font: inherit; + font-feature-settings: inherit; + font-variation-settings: inherit; + letter-spacing: inherit; + color: inherit; + border-radius: 0; + background-color: transparent; + opacity: 1; + } + :where(select:is([multiple], [size])) optgroup { + font-weight: bolder; + } + :where(select:is([multiple], [size])) optgroup option { + padding-inline-start: 20px; + } + ::file-selector-button { + margin-inline-end: 4px; + } + ::placeholder { + opacity: 1; + } + @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) { + ::placeholder { + color: currentcolor; + @supports (color: color-mix(in lab, red, red)) { + color: color-mix(in oklab, currentcolor 50%, transparent); + } + } + } + textarea { + resize: vertical; + } + ::-webkit-search-decoration { + -webkit-appearance: none; + } + ::-webkit-date-and-time-value { + min-height: 1lh; + text-align: inherit; + } + ::-webkit-datetime-edit { + display: inline-flex; + } + ::-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; + } + ::-webkit-calendar-picker-indicator { + line-height: 1; + } + :-moz-ui-invalid { + box-shadow: none; + } + button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button { + appearance: button; + } + ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { + height: auto; + } + [hidden]:where(:not([hidden="until-found"])) { + display: none !important; + } +} +@layer utilities { + .visible { + visibility: visible; + } + .absolute { + position: absolute; + } + .fixed { + position: fixed; + } + .static { + position: static; + } + .container { + width: 100%; + @media (width >= 40rem) { + max-width: 40rem; + } + @media (width >= 48rem) { + max-width: 48rem; + } + @media (width >= 64rem) { + max-width: 64rem; + } + @media (width >= 80rem) { + max-width: 80rem; + } + @media (width >= 96rem) { + max-width: 96rem; + } + } + .contents { + display: contents; + } + .inline { + display: inline; + } + .table { + display: table; + } + .table-row { + display: table-row; + } +} diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index 63f340b..e69de29 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -1,49 +0,0 @@ -.table { - text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); - display: flex; - flex-direction: column; - width: 40%; - border: 1px solid #e0e0e0; - border-radius: 6px; - margin-top: 30px; - background-color: #fafafa; -} - -.table-header, -.table-row { - display: flex; - padding: 12px; - border-bottom: 1px solid #eaeaea; -} - -.cell { - display: flex; - flex: 1; - padding: 8px 12px; - align-items: center; -} - -.table-header { - background-color: #f5f7fa; - font-weight: 600; - color: #a51010; -} - -.btn { - text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); - display: inline-block; - background-color: #b7e1ff; - color: #0f0f0f; - padding: 1px 10px; - margin-right: 8px; - border: none; - border-radius: 6px; - text-decoration: none; - font-size: 14px; - cursor: pointer; - transition: background-color 0.3s ease; -} - -.btn:hover { - background-color: #f6fafe; -} \ No newline at end of file diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 3907795..00a2fb4 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -2,6 +2,7 @@ <%= content_for(:title) || "Bibliotheque" %> + diff --git a/app/views/livres/index.html.erb b/app/views/livres/index.html.erb index 41172e6..f0c1790 100644 --- a/app/views/livres/index.html.erb +++ b/app/views/livres/index.html.erb @@ -7,31 +7,6 @@

<% end %>

Nombre total de livres : <%= @livres.count %>

- - - - - - - - - - - <% @livres.each do |livre| %> - - - - - - - <% end %> - -
TitreAuteurDate de sortieActions
<%= livre.titre %><%= livre.auteur %><%= livre.date_de_sortie %> - <%= button_to "Supprimer", livre_path(livre), method: :delete, data: { confirm: "Supprimer ce livre ?" } %> - <%= link_to "Modifier", edit_livre_path(livre), method: :edit, data: { confirm: "Modifier le livre ?" } %> -
-

<%= link_to "Ajouter un nouveau livre", new_livre_path %>

-
Titre
@@ -51,3 +26,4 @@
<% end %>
+

<%= link_to "Ajouter un nouveau livre", new_livre_path %>

diff --git a/node_modules/.bin/tailwindcss b/node_modules/.bin/tailwindcss new file mode 120000 index 0000000..bad031c --- /dev/null +++ b/node_modules/.bin/tailwindcss @@ -0,0 +1 @@ +../@tailwindcss/cli/dist/index.mjs \ No newline at end of file diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000..6b95169 --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,391 @@ +{ + "name": "livres", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/@parcel/watcher": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", + "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", + "hasInstallScript": true, + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.6", + "@parcel/watcher-darwin-arm64": "2.5.6", + "@parcel/watcher-darwin-x64": "2.5.6", + "@parcel/watcher-freebsd-x64": "2.5.6", + "@parcel/watcher-linux-arm-glibc": "2.5.6", + "@parcel/watcher-linux-arm-musl": "2.5.6", + "@parcel/watcher-linux-arm64-glibc": "2.5.6", + "@parcel/watcher-linux-arm64-musl": "2.5.6", + "@parcel/watcher-linux-x64-glibc": "2.5.6", + "@parcel/watcher-linux-x64-musl": "2.5.6", + "@parcel/watcher-win32-arm64": "2.5.6", + "@parcel/watcher-win32-ia32": "2.5.6", + "@parcel/watcher-win32-x64": "2.5.6" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", + "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", + "cpu": [ + "x64" + ], + "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.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", + "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@parcel/watcher/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@tailwindcss/cli": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.1.18.tgz", + "integrity": "sha512-sMZ+lZbDyxwjD2E0L7oRUjJ01Ffjtme5OtjvvnC+cV4CEDcbqzbp25TCpxHj6kWLU9+DlqJOiNgSOgctC2aZmg==", + "dependencies": { + "@parcel/watcher": "^2.5.1", + "@tailwindcss/node": "4.1.18", + "@tailwindcss/oxide": "4.1.18", + "enhanced-resolve": "^5.18.3", + "mri": "^1.2.0", + "picocolors": "^1.1.1", + "tailwindcss": "4.1.18" + }, + "bin": { + "tailwindcss": "dist/index.mjs" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz", + "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.18" + } + }, + "node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@tailwindcss/node/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==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" + }, + "node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@tailwindcss/node/node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@tailwindcss/node/node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/@tailwindcss/node/node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/@tailwindcss/node/node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@tailwindcss/node/node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@tailwindcss/node/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@tailwindcss/node/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", + "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-x64": "4.1.18", + "@tailwindcss/oxide-freebsd-x64": "4.1.18", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-x64-musl": "4.1.18", + "@tailwindcss/oxide-wasm32-wasi": "4.1.18", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" + } + }, + "node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz", + "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz", + "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enhanced-resolve/node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/enhanced-resolve/node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "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==" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/tailwindcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", + "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==" + } + } +} diff --git a/node_modules/@parcel/watcher-linux-x64-glibc/LICENSE b/node_modules/@parcel/watcher-linux-x64-glibc/LICENSE new file mode 100644 index 0000000..7fb9bc9 --- /dev/null +++ b/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/node_modules/@parcel/watcher-linux-x64-glibc/README.md b/node_modules/@parcel/watcher-linux-x64-glibc/README.md new file mode 100644 index 0000000..0214354 --- /dev/null +++ b/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/node_modules/@parcel/watcher-linux-x64-glibc/package.json b/node_modules/@parcel/watcher-linux-x64-glibc/package.json new file mode 100644 index 0000000..4549903 --- /dev/null +++ b/node_modules/@parcel/watcher-linux-x64-glibc/package.json @@ -0,0 +1,33 @@ +{ + "name": "@parcel/watcher-linux-x64-glibc", + "version": "2.5.6", + "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/node_modules/@parcel/watcher-linux-x64-glibc/watcher.node b/node_modules/@parcel/watcher-linux-x64-glibc/watcher.node new file mode 100644 index 0000000000000000000000000000000000000000..82fbd000daea7ae31df3d3337b2d74363aca846f GIT binary patch literal 523152 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

  • m|vn}2vaS-HGJf~B+=AU#S~=kEvW%j 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 literal 0 HcmV?d00001 diff --git a/node_modules/@parcel/watcher-linux-x64-musl/LICENSE b/node_modules/@parcel/watcher-linux-x64-musl/LICENSE new file mode 100644 index 0000000..7fb9bc9 --- /dev/null +++ b/node_modules/@parcel/watcher-linux-x64-musl/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/node_modules/@parcel/watcher-linux-x64-musl/README.md b/node_modules/@parcel/watcher-linux-x64-musl/README.md new file mode 100644 index 0000000..6c3b0df --- /dev/null +++ b/node_modules/@parcel/watcher-linux-x64-musl/README.md @@ -0,0 +1 @@ +This is the linux-x64-musl build of @parcel/watcher. See https://github.com/parcel-bundler/watcher for details. \ No newline at end of file diff --git a/node_modules/@parcel/watcher-linux-x64-musl/package.json b/node_modules/@parcel/watcher-linux-x64-musl/package.json new file mode 100644 index 0000000..b707881 --- /dev/null +++ b/node_modules/@parcel/watcher-linux-x64-musl/package.json @@ -0,0 +1,33 @@ +{ + "name": "@parcel/watcher-linux-x64-musl", + "version": "2.5.6", + "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": [ + "musl" + ] +} diff --git a/node_modules/@parcel/watcher-linux-x64-musl/watcher.node b/node_modules/@parcel/watcher-linux-x64-musl/watcher.node new file mode 100644 index 0000000000000000000000000000000000000000..657c28d6bad1119066f5644f3659aa9be7e66cd9 GIT binary patch literal 511160 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

    xfJi(KQ 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
    VGBtjZpRS%6=9QY+ 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

    u_RqY3nZUz;o`Y9|sR2^Py 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 { + 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 [`picomatch`](https://github.com/micromatch/picomatch) (see [features](https://github.com/micromatch/picomatch#globbing-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) +- [Meteor](https://github.com/meteor/meteor) + +## License + +MIT diff --git a/node_modules/@parcel/watcher/binding.gyp b/node_modules/@parcel/watcher/binding.gyp new file mode 100644 index 0000000..3c12d52 --- /dev/null +++ b/node_modules/@parcel/watcher/binding.gyp @@ -0,0 +1,109 @@ +{ + "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/node_modules/@parcel/watcher/index.js b/node_modules/@parcel/watcher/index.js new file mode 100644 index 0000000..31aba4f --- /dev/null +++ b/node_modules/@parcel/watcher/index.js @@ -0,0 +1,42 @@ +const {createWrapper} = require('./wrapper'); + +let name = `@parcel/watcher-${process.platform}-${process.arch}`; +if (process.platform === 'linux') { + const { MUSL, familySync } = require('detect-libc'); + const family = familySync(); + 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/node_modules/@parcel/watcher/index.js.flow b/node_modules/@parcel/watcher/index.js.flow new file mode 100644 index 0000000..d75da93 --- /dev/null +++ b/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/node_modules/@parcel/watcher/node_modules/detect-libc/LICENSE b/node_modules/@parcel/watcher/node_modules/detect-libc/LICENSE new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/node_modules/@parcel/watcher/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/node_modules/@parcel/watcher/node_modules/detect-libc/README.md b/node_modules/@parcel/watcher/node_modules/detect-libc/README.md new file mode 100644 index 0000000..23212fd --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/detect-libc/README.md @@ -0,0 +1,163 @@ +# detect-libc + +Node.js module to detect details of the C standard library (libc) +implementation provided by a given Linux system. + +Currently supports detection of GNU glibc and MUSL libc. + +Provides asychronous and synchronous functions for the +family (e.g. `glibc`, `musl`) and version (e.g. `1.23`, `1.2.3`). + +The version numbers of libc implementations +are not guaranteed to be semver-compliant. + +For previous v1.x releases, please see the +[v1](https://github.com/lovell/detect-libc/tree/v1) branch. + +## Install + +```sh +npm install detect-libc +``` + +## API + +### GLIBC + +```ts +const GLIBC: string = 'glibc'; +``` + +A String constant containing the value `glibc`. + +### MUSL + +```ts +const MUSL: string = 'musl'; +``` + +A String constant containing the value `musl`. + +### family + +```ts +function family(): Promise; +``` + +Resolves asychronously with: + +* `glibc` or `musl` when the libc family can be determined +* `null` when the libc family cannot be determined +* `null` when run on a non-Linux platform + +```js +const { family, GLIBC, MUSL } = require('detect-libc'); + +switch (await family()) { + case GLIBC: ... + case MUSL: ... + case null: ... +} +``` + +### familySync + +```ts +function familySync(): string | null; +``` + +Synchronous version of `family()`. + +```js +const { familySync, GLIBC, MUSL } = require('detect-libc'); + +switch (familySync()) { + case GLIBC: ... + case MUSL: ... + case null: ... +} +``` + +### version + +```ts +function version(): Promise; +``` + +Resolves asychronously with: + +* The version when it can be determined +* `null` when the libc family cannot be determined +* `null` when run on a non-Linux platform + +```js +const { version } = require('detect-libc'); + +const v = await version(); +if (v) { + const [major, minor, patch] = v.split('.'); +} +``` + +### versionSync + +```ts +function versionSync(): string | null; +``` + +Synchronous version of `version()`. + +```js +const { versionSync } = require('detect-libc'); + +const v = versionSync(); +if (v) { + const [major, minor, patch] = v.split('.'); +} +``` + +### isNonGlibcLinux + +```ts +function isNonGlibcLinux(): Promise; +``` + +Resolves asychronously with: + +* `false` when the libc family is `glibc` +* `true` when the libc family is not `glibc` +* `false` when run on a non-Linux platform + +```js +const { isNonGlibcLinux } = require('detect-libc'); + +if (await isNonGlibcLinux()) { ... } +``` + +### isNonGlibcLinuxSync + +```ts +function isNonGlibcLinuxSync(): boolean; +``` + +Synchronous version of `isNonGlibcLinux()`. + +```js +const { isNonGlibcLinuxSync } = require('detect-libc'); + +if (isNonGlibcLinuxSync()) { ... } +``` + +## Licensing + +Copyright 2017 Lovell Fuller and others. + +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/node_modules/@parcel/watcher/node_modules/detect-libc/index.d.ts b/node_modules/@parcel/watcher/node_modules/detect-libc/index.d.ts new file mode 100644 index 0000000..4c0fb2b --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/detect-libc/index.d.ts @@ -0,0 +1,14 @@ +// Copyright 2017 Lovell Fuller and others. +// SPDX-License-Identifier: Apache-2.0 + +export const GLIBC: 'glibc'; +export const MUSL: 'musl'; + +export function family(): Promise; +export function familySync(): string | null; + +export function isNonGlibcLinux(): Promise; +export function isNonGlibcLinuxSync(): boolean; + +export function version(): Promise; +export function versionSync(): string | null; diff --git a/node_modules/@parcel/watcher/node_modules/detect-libc/lib/detect-libc.js b/node_modules/@parcel/watcher/node_modules/detect-libc/lib/detect-libc.js new file mode 100644 index 0000000..01299b4 --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/detect-libc/lib/detect-libc.js @@ -0,0 +1,313 @@ +// Copyright 2017 Lovell Fuller and others. +// SPDX-License-Identifier: Apache-2.0 + +'use strict'; + +const childProcess = require('child_process'); +const { isLinux, getReport } = require('./process'); +const { LDD_PATH, SELF_PATH, readFile, readFileSync } = require('./filesystem'); +const { interpreterPath } = require('./elf'); + +let cachedFamilyInterpreter; +let cachedFamilyFilesystem; +let cachedVersionFilesystem; + +const command = 'getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true'; +let commandOut = ''; + +const safeCommand = () => { + if (!commandOut) { + return new Promise((resolve) => { + childProcess.exec(command, (err, out) => { + commandOut = err ? ' ' : out; + resolve(commandOut); + }); + }); + } + return commandOut; +}; + +const safeCommandSync = () => { + if (!commandOut) { + try { + commandOut = childProcess.execSync(command, { encoding: 'utf8' }); + } catch (_err) { + commandOut = ' '; + } + } + return commandOut; +}; + +/** + * A String constant containing the value `glibc`. + * @type {string} + * @public + */ +const GLIBC = 'glibc'; + +/** + * A Regexp constant to get the GLIBC Version. + * @type {string} + */ +const RE_GLIBC_VERSION = /LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i; + +/** + * A String constant containing the value `musl`. + * @type {string} + * @public + */ +const MUSL = 'musl'; + +const isFileMusl = (f) => f.includes('libc.musl-') || f.includes('ld-musl-'); + +const familyFromReport = () => { + const report = getReport(); + if (report.header && report.header.glibcVersionRuntime) { + return GLIBC; + } + if (Array.isArray(report.sharedObjects)) { + if (report.sharedObjects.some(isFileMusl)) { + return MUSL; + } + } + return null; +}; + +const familyFromCommand = (out) => { + const [getconf, ldd1] = out.split(/[\r\n]+/); + if (getconf && getconf.includes(GLIBC)) { + return GLIBC; + } + if (ldd1 && ldd1.includes(MUSL)) { + return MUSL; + } + return null; +}; + +const familyFromInterpreterPath = (path) => { + if (path) { + if (path.includes('/ld-musl-')) { + return MUSL; + } else if (path.includes('/ld-linux-')) { + return GLIBC; + } + } + return null; +}; + +const getFamilyFromLddContent = (content) => { + content = content.toString(); + if (content.includes('musl')) { + return MUSL; + } + if (content.includes('GNU C Library')) { + return GLIBC; + } + return null; +}; + +const familyFromFilesystem = async () => { + if (cachedFamilyFilesystem !== undefined) { + return cachedFamilyFilesystem; + } + cachedFamilyFilesystem = null; + try { + const lddContent = await readFile(LDD_PATH); + cachedFamilyFilesystem = getFamilyFromLddContent(lddContent); + } catch (e) {} + return cachedFamilyFilesystem; +}; + +const familyFromFilesystemSync = () => { + if (cachedFamilyFilesystem !== undefined) { + return cachedFamilyFilesystem; + } + cachedFamilyFilesystem = null; + try { + const lddContent = readFileSync(LDD_PATH); + cachedFamilyFilesystem = getFamilyFromLddContent(lddContent); + } catch (e) {} + return cachedFamilyFilesystem; +}; + +const familyFromInterpreter = async () => { + if (cachedFamilyInterpreter !== undefined) { + return cachedFamilyInterpreter; + } + cachedFamilyInterpreter = null; + try { + const selfContent = await readFile(SELF_PATH); + const path = interpreterPath(selfContent); + cachedFamilyInterpreter = familyFromInterpreterPath(path); + } catch (e) {} + return cachedFamilyInterpreter; +}; + +const familyFromInterpreterSync = () => { + if (cachedFamilyInterpreter !== undefined) { + return cachedFamilyInterpreter; + } + cachedFamilyInterpreter = null; + try { + const selfContent = readFileSync(SELF_PATH); + const path = interpreterPath(selfContent); + cachedFamilyInterpreter = familyFromInterpreterPath(path); + } catch (e) {} + return cachedFamilyInterpreter; +}; + +/** + * Resolves with the libc family when it can be determined, `null` otherwise. + * @returns {Promise} + */ +const family = async () => { + let family = null; + if (isLinux()) { + family = await familyFromInterpreter(); + if (!family) { + family = await familyFromFilesystem(); + if (!family) { + family = familyFromReport(); + } + if (!family) { + const out = await safeCommand(); + family = familyFromCommand(out); + } + } + } + return family; +}; + +/** + * Returns the libc family when it can be determined, `null` otherwise. + * @returns {?string} + */ +const familySync = () => { + let family = null; + if (isLinux()) { + family = familyFromInterpreterSync(); + if (!family) { + family = familyFromFilesystemSync(); + if (!family) { + family = familyFromReport(); + } + if (!family) { + const out = safeCommandSync(); + family = familyFromCommand(out); + } + } + } + return family; +}; + +/** + * Resolves `true` only when the platform is Linux and the libc family is not `glibc`. + * @returns {Promise} + */ +const isNonGlibcLinux = async () => isLinux() && await family() !== GLIBC; + +/** + * Returns `true` only when the platform is Linux and the libc family is not `glibc`. + * @returns {boolean} + */ +const isNonGlibcLinuxSync = () => isLinux() && familySync() !== GLIBC; + +const versionFromFilesystem = async () => { + if (cachedVersionFilesystem !== undefined) { + return cachedVersionFilesystem; + } + cachedVersionFilesystem = null; + try { + const lddContent = await readFile(LDD_PATH); + const versionMatch = lddContent.match(RE_GLIBC_VERSION); + if (versionMatch) { + cachedVersionFilesystem = versionMatch[1]; + } + } catch (e) {} + return cachedVersionFilesystem; +}; + +const versionFromFilesystemSync = () => { + if (cachedVersionFilesystem !== undefined) { + return cachedVersionFilesystem; + } + cachedVersionFilesystem = null; + try { + const lddContent = readFileSync(LDD_PATH); + const versionMatch = lddContent.match(RE_GLIBC_VERSION); + if (versionMatch) { + cachedVersionFilesystem = versionMatch[1]; + } + } catch (e) {} + return cachedVersionFilesystem; +}; + +const versionFromReport = () => { + const report = getReport(); + if (report.header && report.header.glibcVersionRuntime) { + return report.header.glibcVersionRuntime; + } + return null; +}; + +const versionSuffix = (s) => s.trim().split(/\s+/)[1]; + +const versionFromCommand = (out) => { + const [getconf, ldd1, ldd2] = out.split(/[\r\n]+/); + if (getconf && getconf.includes(GLIBC)) { + return versionSuffix(getconf); + } + if (ldd1 && ldd2 && ldd1.includes(MUSL)) { + return versionSuffix(ldd2); + } + return null; +}; + +/** + * Resolves with the libc version when it can be determined, `null` otherwise. + * @returns {Promise} + */ +const version = async () => { + let version = null; + if (isLinux()) { + version = await versionFromFilesystem(); + if (!version) { + version = versionFromReport(); + } + if (!version) { + const out = await safeCommand(); + version = versionFromCommand(out); + } + } + return version; +}; + +/** + * Returns the libc version when it can be determined, `null` otherwise. + * @returns {?string} + */ +const versionSync = () => { + let version = null; + if (isLinux()) { + version = versionFromFilesystemSync(); + if (!version) { + version = versionFromReport(); + } + if (!version) { + const out = safeCommandSync(); + version = versionFromCommand(out); + } + } + return version; +}; + +module.exports = { + GLIBC, + MUSL, + family, + familySync, + isNonGlibcLinux, + isNonGlibcLinuxSync, + version, + versionSync +}; diff --git a/node_modules/@parcel/watcher/node_modules/detect-libc/lib/elf.js b/node_modules/@parcel/watcher/node_modules/detect-libc/lib/elf.js new file mode 100644 index 0000000..aa166aa --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/detect-libc/lib/elf.js @@ -0,0 +1,39 @@ +// Copyright 2017 Lovell Fuller and others. +// SPDX-License-Identifier: Apache-2.0 + +'use strict'; + +const interpreterPath = (elf) => { + if (elf.length < 64) { + return null; + } + if (elf.readUInt32BE(0) !== 0x7F454C46) { + // Unexpected magic bytes + return null; + } + if (elf.readUInt8(4) !== 2) { + // Not a 64-bit ELF + return null; + } + if (elf.readUInt8(5) !== 1) { + // Not little-endian + return null; + } + const offset = elf.readUInt32LE(32); + const size = elf.readUInt16LE(54); + const count = elf.readUInt16LE(56); + for (let i = 0; i < count; i++) { + const headerOffset = offset + (i * size); + const type = elf.readUInt32LE(headerOffset); + if (type === 3) { + const fileOffset = elf.readUInt32LE(headerOffset + 8); + const fileSize = elf.readUInt32LE(headerOffset + 32); + return elf.subarray(fileOffset, fileOffset + fileSize).toString().replace(/\0.*$/g, ''); + } + } + return null; +}; + +module.exports = { + interpreterPath +}; diff --git a/node_modules/@parcel/watcher/node_modules/detect-libc/lib/filesystem.js b/node_modules/@parcel/watcher/node_modules/detect-libc/lib/filesystem.js new file mode 100644 index 0000000..4c2443c --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/detect-libc/lib/filesystem.js @@ -0,0 +1,51 @@ +// Copyright 2017 Lovell Fuller and others. +// SPDX-License-Identifier: Apache-2.0 + +'use strict'; + +const fs = require('fs'); + +const LDD_PATH = '/usr/bin/ldd'; +const SELF_PATH = '/proc/self/exe'; +const MAX_LENGTH = 2048; + +/** + * Read the content of a file synchronous + * + * @param {string} path + * @returns {Buffer} + */ +const readFileSync = (path) => { + const fd = fs.openSync(path, 'r'); + const buffer = Buffer.alloc(MAX_LENGTH); + const bytesRead = fs.readSync(fd, buffer, 0, MAX_LENGTH, 0); + fs.close(fd, () => {}); + return buffer.subarray(0, bytesRead); +}; + +/** + * Read the content of a file + * + * @param {string} path + * @returns {Promise} + */ +const readFile = (path) => new Promise((resolve, reject) => { + fs.open(path, 'r', (err, fd) => { + if (err) { + reject(err); + } else { + const buffer = Buffer.alloc(MAX_LENGTH); + fs.read(fd, buffer, 0, MAX_LENGTH, 0, (_, bytesRead) => { + resolve(buffer.subarray(0, bytesRead)); + fs.close(fd, () => {}); + }); + } + }); +}); + +module.exports = { + LDD_PATH, + SELF_PATH, + readFileSync, + readFile +}; diff --git a/node_modules/@parcel/watcher/node_modules/detect-libc/lib/process.js b/node_modules/@parcel/watcher/node_modules/detect-libc/lib/process.js new file mode 100644 index 0000000..ee78ad2 --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/detect-libc/lib/process.js @@ -0,0 +1,24 @@ +// Copyright 2017 Lovell Fuller and others. +// SPDX-License-Identifier: Apache-2.0 + +'use strict'; + +const isLinux = () => process.platform === 'linux'; + +let report = null; +const getReport = () => { + if (!report) { + /* istanbul ignore next */ + if (isLinux() && process.report) { + const orig = process.report.excludeNetwork; + process.report.excludeNetwork = true; + report = process.report.getReport(); + process.report.excludeNetwork = orig; + } else { + report = {}; + } + } + return report; +}; + +module.exports = { isLinux, getReport }; diff --git a/node_modules/@parcel/watcher/node_modules/detect-libc/package.json b/node_modules/@parcel/watcher/node_modules/detect-libc/package.json new file mode 100644 index 0000000..36d0f2b --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/detect-libc/package.json @@ -0,0 +1,44 @@ +{ + "name": "detect-libc", + "version": "2.1.2", + "description": "Node.js module to detect the C standard library (libc) implementation family and version", + "main": "lib/detect-libc.js", + "files": [ + "lib/", + "index.d.ts" + ], + "scripts": { + "test": "semistandard && nyc --reporter=text --check-coverage --branches=100 ava test/unit.js", + "changelog": "conventional-changelog -i CHANGELOG.md -s", + "bench": "node benchmark/detect-libc", + "bench:calls": "node benchmark/call-familySync.js && sleep 1 && node benchmark/call-isNonGlibcLinuxSync.js && sleep 1 && node benchmark/call-versionSync.js" + }, + "repository": { + "type": "git", + "url": "git://github.com/lovell/detect-libc.git" + }, + "keywords": [ + "libc", + "glibc", + "musl" + ], + "author": "Lovell Fuller ", + "contributors": [ + "Niklas Salmoukas ", + "Vinícius Lourenço " + ], + "license": "Apache-2.0", + "devDependencies": { + "ava": "^2.4.0", + "benchmark": "^2.1.4", + "conventional-changelog-cli": "^5.0.0", + "eslint-config-standard": "^13.0.1", + "nyc": "^15.1.0", + "proxyquire": "^2.1.3", + "semistandard": "^14.2.3" + }, + "engines": { + "node": ">=8" + }, + "types": "index.d.ts" +} diff --git a/node_modules/@parcel/watcher/node_modules/picomatch/LICENSE b/node_modules/@parcel/watcher/node_modules/picomatch/LICENSE new file mode 100644 index 0000000..3608dca --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/picomatch/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2017-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/node_modules/@parcel/watcher/node_modules/picomatch/README.md b/node_modules/@parcel/watcher/node_modules/picomatch/README.md new file mode 100644 index 0000000..0764496 --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/picomatch/README.md @@ -0,0 +1,738 @@ +

    Picomatch

    + +

    + +version + + +test status + + +coverage status + + +downloads + +

    + +
    +
    + +

    +Blazing fast and accurate glob matcher written in JavaScript.
    +No dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. +

    + +
    +
    + +## Why picomatch? + +* **Lightweight** - No dependencies +* **Minimal** - Tiny API surface. Main export is a function that takes a glob pattern and returns a matcher function. +* **Fast** - Loads in about 2ms (that's several times faster than a [single frame of a HD movie](http://www.endmemo.com/sconvert/framespersecondframespermillisecond.php) at 60fps) +* **Performant** - Use the returned matcher function to speed up repeat matching (like when watching files) +* **Accurate matching** - Using wildcards (`*` and `?`), globstars (`**`) for nested directories, [advanced globbing](#advanced-globbing) with extglobs, braces, and POSIX brackets, and support for escaping special characters with `\` or quotes. +* **Well tested** - Thousands of unit tests + +See the [library comparison](#library-comparisons) to other libraries. + +
    +
    + +## Table of Contents + +
    Click to expand + +- [Install](#install) +- [Usage](#usage) +- [API](#api) + * [picomatch](#picomatch) + * [.test](#test) + * [.matchBase](#matchbase) + * [.isMatch](#ismatch) + * [.parse](#parse) + * [.scan](#scan) + * [.compileRe](#compilere) + * [.makeRe](#makere) + * [.toRegex](#toregex) +- [Options](#options) + * [Picomatch options](#picomatch-options) + * [Scan Options](#scan-options) + * [Options Examples](#options-examples) +- [Globbing features](#globbing-features) + * [Basic globbing](#basic-globbing) + * [Advanced globbing](#advanced-globbing) + * [Braces](#braces) + * [Matching special characters as literals](#matching-special-characters-as-literals) +- [Library Comparisons](#library-comparisons) +- [Benchmarks](#benchmarks) +- [Philosophies](#philosophies) +- [About](#about) + * [Author](#author) + * [License](#license) + +_(TOC generated by [verb](https://github.com/verbose/verb) using [markdown-toc](https://github.com/jonschlinkert/markdown-toc))_ + +
    + +
    +
    + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +npm install --save picomatch +``` + +
    + +## Usage + +The main export is a function that takes a glob pattern and an options object and returns a function for matching strings. + +```js +const pm = require('picomatch'); +const isMatch = pm('*.js'); + +console.log(isMatch('abcd')); //=> false +console.log(isMatch('a.js')); //=> true +console.log(isMatch('a.md')); //=> false +console.log(isMatch('a/b.js')); //=> false +``` + +
    + +## API + +### [picomatch](lib/picomatch.js#L31) + +Creates a matcher function from one or more glob patterns. The returned function takes a string to match as its first argument, and returns true if the string is a match. The returned matcher function also takes a boolean as the second argument that, when true, returns an object with additional information. + +**Params** + +* `globs` **{String|Array}**: One or more glob patterns. +* `options` **{Object=}** +* `returns` **{Function=}**: Returns a matcher function. + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch(glob[, options]); + +const isMatch = picomatch('*.!(*a)'); +console.log(isMatch('a.a')); //=> false +console.log(isMatch('a.b')); //=> true +``` + +**Example without node.js** + +For environments without `node.js`, `picomatch/posix` provides you a dependency-free matcher, without automatic OS detection. + +```js +const picomatch = require('picomatch/posix'); +// the same API, defaulting to posix paths +const isMatch = picomatch('a/*'); +console.log(isMatch('a\\b')); //=> false +console.log(isMatch('a/b')); //=> true + +// you can still configure the matcher function to accept windows paths +const isMatch = picomatch('a/*', { options: windows }); +console.log(isMatch('a\\b')); //=> true +console.log(isMatch('a/b')); //=> true +``` + +### [.test](lib/picomatch.js#L116) + +Test `input` with the given `regex`. This is used by the main `picomatch()` function to test the input string. + +**Params** + +* `input` **{String}**: String to test. +* `regex` **{RegExp}** +* `returns` **{Object}**: Returns an object with matching info. + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.test(input, regex[, options]); + +console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\/([^/]*?))$/)); +// { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' } +``` + +### [.matchBase](lib/picomatch.js#L160) + +Match the basename of a filepath. + +**Params** + +* `input` **{String}**: String to test. +* `glob` **{RegExp|String}**: Glob pattern or regex created by [.makeRe](#makeRe). +* `returns` **{Boolean}** + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.matchBase(input, glob[, options]); +console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true +``` + +### [.isMatch](lib/picomatch.js#L182) + +Returns true if **any** of the given glob `patterns` match the specified `string`. + +**Params** + +* **{String|Array}**: str The string to test. +* **{String|Array}**: patterns One or more glob patterns to use for matching. +* **{Object}**: See available [options](#options). +* `returns` **{Boolean}**: Returns true if any patterns match `str` + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.isMatch(string, patterns[, options]); + +console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true +console.log(picomatch.isMatch('a.a', 'b.*')); //=> false +``` + +### [.parse](lib/picomatch.js#L198) + +Parse a glob pattern to create the source string for a regular expression. + +**Params** + +* `pattern` **{String}** +* `options` **{Object}** +* `returns` **{Object}**: Returns an object with useful properties and output to be used as a regex source string. + +**Example** + +```js +const picomatch = require('picomatch'); +const result = picomatch.parse(pattern[, options]); +``` + +### [.scan](lib/picomatch.js#L230) + +Scan a glob pattern to separate the pattern into segments. + +**Params** + +* `input` **{String}**: Glob pattern to scan. +* `options` **{Object}** +* `returns` **{Object}**: Returns an object with + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.scan(input[, options]); + +const result = picomatch.scan('!./foo/*.js'); +console.log(result); +{ prefix: '!./', + input: '!./foo/*.js', + start: 3, + base: 'foo', + glob: '*.js', + isBrace: false, + isBracket: false, + isGlob: true, + isExtglob: false, + isGlobstar: false, + negated: true } +``` + +### [.compileRe](lib/picomatch.js#L244) + +Compile a regular expression from the `state` object returned by the +[parse()](#parse) method. + +**Params** + +* `state` **{Object}** +* `options` **{Object}** +* `returnOutput` **{Boolean}**: Intended for implementors, this argument allows you to return the raw output from the parser. +* `returnState` **{Boolean}**: Adds the state to a `state` property on the returned regex. Useful for implementors and debugging. +* `returns` **{RegExp}** + +### [.makeRe](lib/picomatch.js#L285) + +Create a regular expression from a parsed glob pattern. + +**Params** + +* `state` **{String}**: The object returned from the `.parse` method. +* `options` **{Object}** +* `returnOutput` **{Boolean}**: Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result. +* `returnState` **{Boolean}**: Implementors may use this argument to return the state from the parsed glob with the returned regular expression. +* `returns` **{RegExp}**: Returns a regex created from the given pattern. + +**Example** + +```js +const picomatch = require('picomatch'); +const state = picomatch.parse('*.js'); +// picomatch.compileRe(state[, options]); + +console.log(picomatch.compileRe(state)); +//=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ +``` + +### [.toRegex](lib/picomatch.js#L320) + +Create a regular expression from the given regex source string. + +**Params** + +* `source` **{String}**: Regular expression source string. +* `options` **{Object}** +* `returns` **{RegExp}** + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.toRegex(source[, options]); + +const { output } = picomatch.parse('*.js'); +console.log(picomatch.toRegex(output)); +//=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ +``` + +
    + +## Options + +### Picomatch options + +The following options may be used with the main `picomatch()` function or any of the methods on the picomatch API. + +| **Option** | **Type** | **Default value** | **Description** | +| --- | --- | --- | --- | +| `basename` | `boolean` | `false` | If set, then patterns without slashes will be matched against the basename of the path if it contains slashes. For example, `a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`. | +| `bash` | `boolean` | `false` | Follow bash matching rules more strictly - disallows backslashes as escape characters, and treats single stars as globstars (`**`). | +| `capture` | `boolean` | `undefined` | Return regex matches in supporting methods. | +| `contains` | `boolean` | `undefined` | Allows glob to match any part of the given string(s). | +| `cwd` | `string` | `process.cwd()` | Current working directory. Used by `picomatch.split()` | +| `debug` | `boolean` | `undefined` | Debug regular expressions when an error is thrown. | +| `dot` | `boolean` | `false` | Enable dotfile matching. By default, dotfiles are ignored unless a `.` is explicitly defined in the pattern, or `options.dot` is true | +| `expandRange` | `function` | `undefined` | Custom function for expanding ranges in brace patterns, such as `{a..z}`. The function receives the range values as two arguments, and it must return a string to be used in the generated regex. It's recommended that returned strings be wrapped in parentheses. | +| `failglob` | `boolean` | `false` | Throws an error if no matches are found. Based on the bash option of the same name. | +| `fastpaths` | `boolean` | `true` | To speed up processing, full parsing is skipped for a handful common glob patterns. Disable this behavior by setting this option to `false`. | +| `flags` | `string` | `undefined` | Regex flags to use in the generated regex. If defined, the `nocase` option will be overridden. | +| [format](#optionsformat) | `function` | `undefined` | Custom function for formatting the returned string. This is useful for removing leading slashes, converting Windows paths to Posix paths, etc. | +| `ignore` | `array\|string` | `undefined` | One or more glob patterns for excluding strings that should not be matched from the result. | +| `keepQuotes` | `boolean` | `false` | Retain quotes in the generated regex, since quotes may also be used as an alternative to backslashes. | +| `literalBrackets` | `boolean` | `undefined` | When `true`, brackets in the glob pattern will be escaped so that only literal brackets will be matched. | +| `matchBase` | `boolean` | `false` | Alias for `basename` | +| `maxLength` | `number` | `65536` | Limit the max length of the input string. An error is thrown if the input string is longer than this value. | +| `nobrace` | `boolean` | `false` | Disable brace matching, so that `{a,b}` and `{1..3}` would be treated as literal characters. | +| `nobracket` | `boolean` | `undefined` | Disable matching with regex brackets. | +| `nocase` | `boolean` | `false` | Make matching case-insensitive. Equivalent to the regex `i` flag. Note that this option is overridden by the `flags` option. | +| `nodupes` | `boolean` | `true` | Deprecated, use `nounique` instead. This option will be removed in a future major release. By default duplicates are removed. Disable uniquification by setting this option to false. | +| `noext` | `boolean` | `false` | Alias for `noextglob` | +| `noextglob` | `boolean` | `false` | Disable support for matching with extglobs (like `+(a\|b)`) | +| `noglobstar` | `boolean` | `false` | Disable support for matching nested directories with globstars (`**`) | +| `nonegate` | `boolean` | `false` | Disable support for negating with leading `!` | +| `noquantifiers` | `boolean` | `false` | Disable support for regex quantifiers (like `a{1,2}`) and treat them as brace patterns to be expanded. | +| [onIgnore](#optionsonIgnore) | `function` | `undefined` | Function to be called on ignored items. | +| [onMatch](#optionsonMatch) | `function` | `undefined` | Function to be called on matched items. | +| [onResult](#optionsonResult) | `function` | `undefined` | Function to be called on all items, regardless of whether or not they are matched or ignored. | +| `posix` | `boolean` | `false` | Support POSIX character classes ("posix brackets"). | +| `posixSlashes` | `boolean` | `undefined` | Convert all slashes in file paths to forward slashes. This does not convert slashes in the glob pattern itself | +| `prepend` | `boolean` | `undefined` | String to prepend to the generated regex used for matching. | +| `regex` | `boolean` | `false` | Use regular expression rules for `+` (instead of matching literal `+`), and for stars that follow closing parentheses or brackets (as in `)*` and `]*`). | +| `strictBrackets` | `boolean` | `undefined` | Throw an error if brackets, braces, or parens are imbalanced. | +| `strictSlashes` | `boolean` | `undefined` | When true, picomatch won't match trailing slashes with single stars. | +| `unescape` | `boolean` | `undefined` | Remove backslashes preceding escaped characters in the glob pattern. By default, backslashes are retained. | +| `unixify` | `boolean` | `undefined` | Alias for `posixSlashes`, for backwards compatibility. | +| `windows` | `boolean` | `false` | Also accept backslashes as the path separator. | + +### Scan Options + +In addition to the main [picomatch options](#picomatch-options), the following options may also be used with the [.scan](#scan) method. + +| **Option** | **Type** | **Default value** | **Description** | +| --- | --- | --- | --- | +| `tokens` | `boolean` | `false` | When `true`, the returned object will include an array of tokens (objects), representing each path "segment" in the scanned glob pattern | +| `parts` | `boolean` | `false` | When `true`, the returned object will include an array of strings representing each path "segment" in the scanned glob pattern. This is automatically enabled when `options.tokens` is true | + +**Example** + +```js +const picomatch = require('picomatch'); +const result = picomatch.scan('!./foo/*.js', { tokens: true }); +console.log(result); +// { +// prefix: '!./', +// input: '!./foo/*.js', +// start: 3, +// base: 'foo', +// glob: '*.js', +// isBrace: false, +// isBracket: false, +// isGlob: true, +// isExtglob: false, +// isGlobstar: false, +// negated: true, +// maxDepth: 2, +// tokens: [ +// { value: '!./', depth: 0, isGlob: false, negated: true, isPrefix: true }, +// { value: 'foo', depth: 1, isGlob: false }, +// { value: '*.js', depth: 1, isGlob: true } +// ], +// slashes: [ 2, 6 ], +// parts: [ 'foo', '*.js' ] +// } +``` + +
    + +### Options Examples + +#### options.expandRange + +**Type**: `function` + +**Default**: `undefined` + +Custom function for expanding ranges in brace patterns. The [fill-range](https://github.com/jonschlinkert/fill-range) library is ideal for this purpose, or you can use custom code to do whatever you need. + +**Example** + +The following example shows how to create a glob that matches a folder + +```js +const fill = require('fill-range'); +const regex = pm.makeRe('foo/{01..25}/bar', { + expandRange(a, b) { + return `(${fill(a, b, { toRegex: true })})`; + } +}); + +console.log(regex); +//=> /^(?:foo\/((?:0[1-9]|1[0-9]|2[0-5]))\/bar)$/ + +console.log(regex.test('foo/00/bar')) // false +console.log(regex.test('foo/01/bar')) // true +console.log(regex.test('foo/10/bar')) // true +console.log(regex.test('foo/22/bar')) // true +console.log(regex.test('foo/25/bar')) // true +console.log(regex.test('foo/26/bar')) // false +``` + +#### options.format + +**Type**: `function` + +**Default**: `undefined` + +Custom function for formatting strings before they're matched. + +**Example** + +```js +// strip leading './' from strings +const format = str => str.replace(/^\.\//, ''); +const isMatch = picomatch('foo/*.js', { format }); +console.log(isMatch('./foo/bar.js')); //=> true +``` + +#### options.onMatch + +```js +const onMatch = ({ glob, regex, input, output }) => { + console.log({ glob, regex, input, output }); +}; + +const isMatch = picomatch('*', { onMatch }); +isMatch('foo'); +isMatch('bar'); +isMatch('baz'); +``` + +#### options.onIgnore + +```js +const onIgnore = ({ glob, regex, input, output }) => { + console.log({ glob, regex, input, output }); +}; + +const isMatch = picomatch('*', { onIgnore, ignore: 'f*' }); +isMatch('foo'); +isMatch('bar'); +isMatch('baz'); +``` + +#### options.onResult + +```js +const onResult = ({ glob, regex, input, output }) => { + console.log({ glob, regex, input, output }); +}; + +const isMatch = picomatch('*', { onResult, ignore: 'f*' }); +isMatch('foo'); +isMatch('bar'); +isMatch('baz'); +``` + +
    +
    + +## Globbing features + +* [Basic globbing](#basic-globbing) (Wildcard matching) +* [Advanced globbing](#advanced-globbing) (extglobs, posix brackets, brace matching) + +### Basic globbing + +| **Character** | **Description** | +| --- | --- | +| `*` | Matches any character zero or more times, excluding path separators. Does _not match_ path separators or hidden files or directories ("dotfiles"), unless explicitly enabled by setting the `dot` option to `true`. | +| `**` | Matches any character zero or more times, including path separators. Note that `**` will only match path separators (`/`, and `\\` with the `windows` option) when they are the only characters in a path segment. Thus, `foo**/bar` is equivalent to `foo*/bar`, and `foo/a**b/bar` is equivalent to `foo/a*b/bar`, and _more than two_ consecutive stars in a glob path segment are regarded as _a single star_. Thus, `foo/***/bar` is equivalent to `foo/*/bar`. | +| `?` | Matches any character excluding path separators one time. Does _not match_ path separators or leading dots. | +| `[abc]` | Matches any characters inside the brackets. For example, `[abc]` would match the characters `a`, `b` or `c`, and nothing else. | + +#### Matching behavior vs. Bash + +Picomatch's matching features and expected results in unit tests are based on Bash's unit tests and the Bash 4.3 specification, with the following exceptions: + +* Bash will match `foo/bar/baz` with `*`. Picomatch only matches nested directories with `**`. +* Bash greedily matches with negated extglobs. For example, Bash 4.3 says that `!(foo)*` should match `foo` and `foobar`, since the trailing `*` bracktracks to match the preceding pattern. This is very memory-inefficient, and IMHO, also incorrect. Picomatch would return `false` for both `foo` and `foobar`. + +
    + +### Advanced globbing + +* [extglobs](#extglobs) +* [POSIX brackets](#posix-brackets) +* [Braces](#brace-expansion) + +#### Extglobs + +| **Pattern** | **Description** | +| --- | --- | +| `@(pattern)` | Match _only one_ consecutive occurrence of `pattern` | +| `*(pattern)` | Match _zero or more_ consecutive occurrences of `pattern` | +| `+(pattern)` | Match _one or more_ consecutive occurrences of `pattern` | +| `?(pattern)` | Match _zero or **one**_ consecutive occurrences of `pattern` | +| `!(pattern)` | Match _anything but_ `pattern` | + +**Examples** + +```js +const pm = require('picomatch'); + +// *(pattern) matches ZERO or more of "pattern" +console.log(pm.isMatch('a', 'a*(z)')); // true +console.log(pm.isMatch('az', 'a*(z)')); // true +console.log(pm.isMatch('azzz', 'a*(z)')); // true + +// +(pattern) matches ONE or more of "pattern" +console.log(pm.isMatch('a', 'a+(z)')); // false +console.log(pm.isMatch('az', 'a+(z)')); // true +console.log(pm.isMatch('azzz', 'a+(z)')); // true + +// supports multiple extglobs +console.log(pm.isMatch('foo.bar', '!(foo).!(bar)')); // false + +// supports nested extglobs +console.log(pm.isMatch('foo.bar', '!(!(foo)).!(!(bar))')); // true +``` + +#### POSIX brackets + +POSIX classes are disabled by default. Enable this feature by setting the `posix` option to true. + +**Enable POSIX bracket support** + +```js +console.log(pm.makeRe('[[:word:]]+', { posix: true })); +//=> /^(?:(?=.)[A-Za-z0-9_]+\/?)$/ +``` + +**Supported POSIX classes** + +The following named POSIX bracket expressions are supported: + +* `[:alnum:]` - Alphanumeric characters, equ `[a-zA-Z0-9]` +* `[:alpha:]` - Alphabetical characters, equivalent to `[a-zA-Z]`. +* `[:ascii:]` - ASCII characters, equivalent to `[\\x00-\\x7F]`. +* `[:blank:]` - Space and tab characters, equivalent to `[ \\t]`. +* `[:cntrl:]` - Control characters, equivalent to `[\\x00-\\x1F\\x7F]`. +* `[:digit:]` - Numerical digits, equivalent to `[0-9]`. +* `[:graph:]` - Graph characters, equivalent to `[\\x21-\\x7E]`. +* `[:lower:]` - Lowercase letters, equivalent to `[a-z]`. +* `[:print:]` - Print characters, equivalent to `[\\x20-\\x7E ]`. +* `[:punct:]` - Punctuation and symbols, equivalent to `[\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~]`. +* `[:space:]` - Extended space characters, equivalent to `[ \\t\\r\\n\\v\\f]`. +* `[:upper:]` - Uppercase letters, equivalent to `[A-Z]`. +* `[:word:]` - Word characters (letters, numbers and underscores), equivalent to `[A-Za-z0-9_]`. +* `[:xdigit:]` - Hexadecimal digits, equivalent to `[A-Fa-f0-9]`. + +See the [Bash Reference Manual](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html) for more information. + +### Braces + +Picomatch does not do brace expansion. For [brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html) and advanced matching with braces, use [micromatch](https://github.com/micromatch/micromatch) instead. Picomatch has very basic support for braces. + +### Matching special characters as literals + +If you wish to match the following special characters in a filepath, and you want to use these characters in your glob pattern, they must be escaped with backslashes or quotes: + +**Special Characters** + +Some characters that are used for matching in regular expressions are also regarded as valid file path characters on some platforms. + +To match any of the following characters as literals: `$^*+?()[] + +Examples: + +```js +console.log(pm.makeRe('foo/bar \\(1\\)')); +console.log(pm.makeRe('foo/bar \\(1\\)')); +``` + +
    +
    + +## Library Comparisons + +The following table shows which features are supported by [minimatch](https://github.com/isaacs/minimatch), [micromatch](https://github.com/micromatch/micromatch), [picomatch](https://github.com/micromatch/picomatch), [nanomatch](https://github.com/micromatch/nanomatch), [extglob](https://github.com/micromatch/extglob), [braces](https://github.com/micromatch/braces), and [expand-brackets](https://github.com/micromatch/expand-brackets). + +| **Feature** | `minimatch` | `micromatch` | `picomatch` | `nanomatch` | `extglob` | `braces` | `expand-brackets` | +| --- | --- | --- | --- | --- | --- | --- | --- | +| Wildcard matching (`*?+`) | ✔ | ✔ | ✔ | ✔ | - | - | - | +| Advancing globbing | ✔ | ✔ | ✔ | - | - | - | - | +| Brace _matching_ | ✔ | ✔ | ✔ | - | - | ✔ | - | +| Brace _expansion_ | ✔ | ✔ | - | - | - | ✔ | - | +| Extglobs | partial | ✔ | ✔ | - | ✔ | - | - | +| Posix brackets | - | ✔ | ✔ | - | - | - | ✔ | +| Regular expression syntax | - | ✔ | ✔ | ✔ | ✔ | - | ✔ | +| File system operations | - | - | - | - | - | - | - | + +
    +
    + +## Benchmarks + +Performance comparison of picomatch and minimatch. + +_(Pay special attention to the last three benchmarks. Minimatch freezes on long ranges.)_ + +``` +# .makeRe star (*) + picomatch x 4,449,159 ops/sec ±0.24% (97 runs sampled) + minimatch x 632,772 ops/sec ±0.14% (98 runs sampled) + +# .makeRe star; dot=true (*) + picomatch x 3,500,079 ops/sec ±0.26% (99 runs sampled) + minimatch x 564,916 ops/sec ±0.23% (96 runs sampled) + +# .makeRe globstar (**) + picomatch x 3,261,000 ops/sec ±0.27% (98 runs sampled) + minimatch x 1,664,766 ops/sec ±0.20% (100 runs sampled) + +# .makeRe globstars (**/**/**) + picomatch x 3,284,469 ops/sec ±0.18% (97 runs sampled) + minimatch x 1,435,880 ops/sec ±0.34% (95 runs sampled) + +# .makeRe with leading star (*.txt) + picomatch x 3,100,197 ops/sec ±0.35% (99 runs sampled) + minimatch x 428,347 ops/sec ±0.42% (94 runs sampled) + +# .makeRe - basic braces ({a,b,c}*.txt) + picomatch x 443,578 ops/sec ±1.33% (89 runs sampled) + minimatch x 107,143 ops/sec ±0.35% (94 runs sampled) + +# .makeRe - short ranges ({a..z}*.txt) + picomatch x 415,484 ops/sec ±0.76% (96 runs sampled) + minimatch x 14,299 ops/sec ±0.26% (96 runs sampled) + +# .makeRe - medium ranges ({1..100000}*.txt) + picomatch x 395,020 ops/sec ±0.87% (89 runs sampled) + minimatch x 2 ops/sec ±4.59% (10 runs sampled) + +# .makeRe - long ranges ({1..10000000}*.txt) + picomatch x 400,036 ops/sec ±0.83% (90 runs sampled) + minimatch (FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory) +``` + +
    +
    + +## Philosophies + +The goal of this library is to be blazing fast, without compromising on accuracy. + +**Accuracy** + +The number one of goal of this library is accuracy. However, it's not unusual for different glob implementations to have different rules for matching behavior, even with simple wildcard matching. It gets increasingly more complicated when combinations of different features are combined, like when extglobs are combined with globstars, braces, slashes, and so on: `!(**/{a,b,*/c})`. + +Thus, given that there is no canonical glob specification to use as a single source of truth when differences of opinion arise regarding behavior, sometimes we have to implement our best judgement and rely on feedback from users to make improvements. + +**Performance** + +Although this library performs well in benchmarks, and in most cases it's faster than other popular libraries we benchmarked against, we will always choose accuracy over performance. It's not helpful to anyone if our library is faster at returning the wrong answer. + +
    +
    + +## About + +
    +Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +Please read the [contributing guide](.github/contributing.md) for advice on opening issues, pull requests, and coding standards. + +
    + +
    +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 +``` + +
    + +### Author + +**Jon Schlinkert** + +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +### License + +Copyright © 2017-present, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). diff --git a/node_modules/@parcel/watcher/node_modules/picomatch/index.js b/node_modules/@parcel/watcher/node_modules/picomatch/index.js new file mode 100644 index 0000000..a753b1d --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/picomatch/index.js @@ -0,0 +1,17 @@ +'use strict'; + +const pico = require('./lib/picomatch'); +const utils = require('./lib/utils'); + +function picomatch(glob, options, returnState = false) { + // default to os.platform() + if (options && (options.windows === null || options.windows === undefined)) { + // don't mutate the original options object + options = { ...options, windows: utils.isWindows() }; + } + + return pico(glob, options, returnState); +} + +Object.assign(picomatch, pico); +module.exports = picomatch; diff --git a/node_modules/@parcel/watcher/node_modules/picomatch/lib/constants.js b/node_modules/@parcel/watcher/node_modules/picomatch/lib/constants.js new file mode 100644 index 0000000..3f7ef7e --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/picomatch/lib/constants.js @@ -0,0 +1,180 @@ +'use strict'; + +const WIN_SLASH = '\\\\/'; +const WIN_NO_SLASH = `[^${WIN_SLASH}]`; + +/** + * Posix glob regex + */ + +const DOT_LITERAL = '\\.'; +const PLUS_LITERAL = '\\+'; +const QMARK_LITERAL = '\\?'; +const SLASH_LITERAL = '\\/'; +const ONE_CHAR = '(?=.)'; +const QMARK = '[^/]'; +const END_ANCHOR = `(?:${SLASH_LITERAL}|$)`; +const START_ANCHOR = `(?:^|${SLASH_LITERAL})`; +const DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`; +const NO_DOT = `(?!${DOT_LITERAL})`; +const NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`; +const NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`; +const NO_DOTS_SLASH = `(?!${DOTS_SLASH})`; +const QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`; +const STAR = `${QMARK}*?`; +const SEP = '/'; + +const POSIX_CHARS = { + DOT_LITERAL, + PLUS_LITERAL, + QMARK_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + QMARK, + END_ANCHOR, + DOTS_SLASH, + NO_DOT, + NO_DOTS, + NO_DOT_SLASH, + NO_DOTS_SLASH, + QMARK_NO_DOT, + STAR, + START_ANCHOR, + SEP +}; + +/** + * Windows glob regex + */ + +const WINDOWS_CHARS = { + ...POSIX_CHARS, + + SLASH_LITERAL: `[${WIN_SLASH}]`, + QMARK: WIN_NO_SLASH, + STAR: `${WIN_NO_SLASH}*?`, + DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`, + NO_DOT: `(?!${DOT_LITERAL})`, + NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, + NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`, + NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, + QMARK_NO_DOT: `[^.${WIN_SLASH}]`, + START_ANCHOR: `(?:^|[${WIN_SLASH}])`, + END_ANCHOR: `(?:[${WIN_SLASH}]|$)`, + SEP: '\\' +}; + +/** + * POSIX Bracket Regex + */ + +const POSIX_REGEX_SOURCE = { + alnum: 'a-zA-Z0-9', + alpha: 'a-zA-Z', + ascii: '\\x00-\\x7F', + blank: ' \\t', + cntrl: '\\x00-\\x1F\\x7F', + digit: '0-9', + graph: '\\x21-\\x7E', + lower: 'a-z', + print: '\\x20-\\x7E ', + punct: '\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~', + space: ' \\t\\r\\n\\v\\f', + upper: 'A-Z', + word: 'A-Za-z0-9_', + xdigit: 'A-Fa-f0-9' +}; + +module.exports = { + MAX_LENGTH: 1024 * 64, + POSIX_REGEX_SOURCE, + + // regular expressions + REGEX_BACKSLASH: /\\(?![*+?^${}(|)[\]])/g, + REGEX_NON_SPECIAL_CHARS: /^[^@![\].,$*+?^{}()|\\/]+/, + REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/, + REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g, + REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/g, + REGEX_REMOVE_BACKSLASH: /(?:\[.*?[^\\]\]|\\(?=.))/g, + + // Replace globs with equivalent patterns to reduce parsing time. + REPLACEMENTS: { + __proto__: null, + '***': '*', + '**/**': '**', + '**/**/**': '**' + }, + + // Digits + CHAR_0: 48, /* 0 */ + CHAR_9: 57, /* 9 */ + + // Alphabet chars. + CHAR_UPPERCASE_A: 65, /* A */ + CHAR_LOWERCASE_A: 97, /* a */ + CHAR_UPPERCASE_Z: 90, /* Z */ + CHAR_LOWERCASE_Z: 122, /* z */ + + CHAR_LEFT_PARENTHESES: 40, /* ( */ + CHAR_RIGHT_PARENTHESES: 41, /* ) */ + + CHAR_ASTERISK: 42, /* * */ + + // Non-alphabetic chars. + CHAR_AMPERSAND: 38, /* & */ + CHAR_AT: 64, /* @ */ + CHAR_BACKWARD_SLASH: 92, /* \ */ + CHAR_CARRIAGE_RETURN: 13, /* \r */ + CHAR_CIRCUMFLEX_ACCENT: 94, /* ^ */ + CHAR_COLON: 58, /* : */ + CHAR_COMMA: 44, /* , */ + CHAR_DOT: 46, /* . */ + CHAR_DOUBLE_QUOTE: 34, /* " */ + CHAR_EQUAL: 61, /* = */ + CHAR_EXCLAMATION_MARK: 33, /* ! */ + CHAR_FORM_FEED: 12, /* \f */ + CHAR_FORWARD_SLASH: 47, /* / */ + CHAR_GRAVE_ACCENT: 96, /* ` */ + CHAR_HASH: 35, /* # */ + CHAR_HYPHEN_MINUS: 45, /* - */ + CHAR_LEFT_ANGLE_BRACKET: 60, /* < */ + CHAR_LEFT_CURLY_BRACE: 123, /* { */ + CHAR_LEFT_SQUARE_BRACKET: 91, /* [ */ + CHAR_LINE_FEED: 10, /* \n */ + CHAR_NO_BREAK_SPACE: 160, /* \u00A0 */ + CHAR_PERCENT: 37, /* % */ + CHAR_PLUS: 43, /* + */ + CHAR_QUESTION_MARK: 63, /* ? */ + CHAR_RIGHT_ANGLE_BRACKET: 62, /* > */ + CHAR_RIGHT_CURLY_BRACE: 125, /* } */ + CHAR_RIGHT_SQUARE_BRACKET: 93, /* ] */ + CHAR_SEMICOLON: 59, /* ; */ + CHAR_SINGLE_QUOTE: 39, /* ' */ + CHAR_SPACE: 32, /* */ + CHAR_TAB: 9, /* \t */ + CHAR_UNDERSCORE: 95, /* _ */ + CHAR_VERTICAL_LINE: 124, /* | */ + CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, /* \uFEFF */ + + /** + * Create EXTGLOB_CHARS + */ + + extglobChars(chars) { + return { + '!': { type: 'negate', open: '(?:(?!(?:', close: `))${chars.STAR})` }, + '?': { type: 'qmark', open: '(?:', close: ')?' }, + '+': { type: 'plus', open: '(?:', close: ')+' }, + '*': { type: 'star', open: '(?:', close: ')*' }, + '@': { type: 'at', open: '(?:', close: ')' } + }; + }, + + /** + * Create GLOB_CHARS + */ + + globChars(win32) { + return win32 === true ? WINDOWS_CHARS : POSIX_CHARS; + } +}; diff --git a/node_modules/@parcel/watcher/node_modules/picomatch/lib/parse.js b/node_modules/@parcel/watcher/node_modules/picomatch/lib/parse.js new file mode 100644 index 0000000..8fd8ff4 --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/picomatch/lib/parse.js @@ -0,0 +1,1085 @@ +'use strict'; + +const constants = require('./constants'); +const utils = require('./utils'); + +/** + * Constants + */ + +const { + MAX_LENGTH, + POSIX_REGEX_SOURCE, + REGEX_NON_SPECIAL_CHARS, + REGEX_SPECIAL_CHARS_BACKREF, + REPLACEMENTS +} = constants; + +/** + * Helpers + */ + +const expandRange = (args, options) => { + if (typeof options.expandRange === 'function') { + return options.expandRange(...args, options); + } + + args.sort(); + const value = `[${args.join('-')}]`; + + try { + /* eslint-disable-next-line no-new */ + new RegExp(value); + } catch (ex) { + return args.map(v => utils.escapeRegex(v)).join('..'); + } + + return value; +}; + +/** + * Create the message for a syntax error + */ + +const syntaxError = (type, char) => { + return `Missing ${type}: "${char}" - use "\\\\${char}" to match literal characters`; +}; + +/** + * Parse the given input string. + * @param {String} input + * @param {Object} options + * @return {Object} + */ + +const parse = (input, options) => { + if (typeof input !== 'string') { + throw new TypeError('Expected a string'); + } + + input = REPLACEMENTS[input] || input; + + const opts = { ...options }; + const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + + let len = input.length; + if (len > max) { + throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); + } + + const bos = { type: 'bos', value: '', output: opts.prepend || '' }; + const tokens = [bos]; + + const capture = opts.capture ? '' : '?:'; + + // create constants based on platform, for windows or posix + const PLATFORM_CHARS = constants.globChars(opts.windows); + const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS); + + const { + DOT_LITERAL, + PLUS_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + DOTS_SLASH, + NO_DOT, + NO_DOT_SLASH, + NO_DOTS_SLASH, + QMARK, + QMARK_NO_DOT, + STAR, + START_ANCHOR + } = PLATFORM_CHARS; + + const globstar = opts => { + return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; + }; + + const nodot = opts.dot ? '' : NO_DOT; + const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT; + let star = opts.bash === true ? globstar(opts) : STAR; + + if (opts.capture) { + star = `(${star})`; + } + + // minimatch options support + if (typeof opts.noext === 'boolean') { + opts.noextglob = opts.noext; + } + + const state = { + input, + index: -1, + start: 0, + dot: opts.dot === true, + consumed: '', + output: '', + prefix: '', + backtrack: false, + negated: false, + brackets: 0, + braces: 0, + parens: 0, + quotes: 0, + globstar: false, + tokens + }; + + input = utils.removePrefix(input, state); + len = input.length; + + const extglobs = []; + const braces = []; + const stack = []; + let prev = bos; + let value; + + /** + * Tokenizing helpers + */ + + const eos = () => state.index === len - 1; + const peek = state.peek = (n = 1) => input[state.index + n]; + const advance = state.advance = () => input[++state.index] || ''; + const remaining = () => input.slice(state.index + 1); + const consume = (value = '', num = 0) => { + state.consumed += value; + state.index += num; + }; + + const append = token => { + state.output += token.output != null ? token.output : token.value; + consume(token.value); + }; + + const negate = () => { + let count = 1; + + while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) { + advance(); + state.start++; + count++; + } + + if (count % 2 === 0) { + return false; + } + + state.negated = true; + state.start++; + return true; + }; + + const increment = type => { + state[type]++; + stack.push(type); + }; + + const decrement = type => { + state[type]--; + stack.pop(); + }; + + /** + * Push tokens onto the tokens array. This helper speeds up + * tokenizing by 1) helping us avoid backtracking as much as possible, + * and 2) helping us avoid creating extra tokens when consecutive + * characters are plain text. This improves performance and simplifies + * lookbehinds. + */ + + const push = tok => { + if (prev.type === 'globstar') { + const isBrace = state.braces > 0 && (tok.type === 'comma' || tok.type === 'brace'); + const isExtglob = tok.extglob === true || (extglobs.length && (tok.type === 'pipe' || tok.type === 'paren')); + + if (tok.type !== 'slash' && tok.type !== 'paren' && !isBrace && !isExtglob) { + state.output = state.output.slice(0, -prev.output.length); + prev.type = 'star'; + prev.value = '*'; + prev.output = star; + state.output += prev.output; + } + } + + if (extglobs.length && tok.type !== 'paren') { + extglobs[extglobs.length - 1].inner += tok.value; + } + + if (tok.value || tok.output) append(tok); + if (prev && prev.type === 'text' && tok.type === 'text') { + prev.output = (prev.output || prev.value) + tok.value; + prev.value += tok.value; + return; + } + + tok.prev = prev; + tokens.push(tok); + prev = tok; + }; + + const extglobOpen = (type, value) => { + const token = { ...EXTGLOB_CHARS[value], conditions: 1, inner: '' }; + + token.prev = prev; + token.parens = state.parens; + token.output = state.output; + const output = (opts.capture ? '(' : '') + token.open; + + increment('parens'); + push({ type, value, output: state.output ? '' : ONE_CHAR }); + push({ type: 'paren', extglob: true, value: advance(), output }); + extglobs.push(token); + }; + + const extglobClose = token => { + let output = token.close + (opts.capture ? ')' : ''); + let rest; + + if (token.type === 'negate') { + let extglobStar = star; + + if (token.inner && token.inner.length > 1 && token.inner.includes('/')) { + extglobStar = globstar(opts); + } + + if (extglobStar !== star || eos() || /^\)+$/.test(remaining())) { + output = token.close = `)$))${extglobStar}`; + } + + if (token.inner.includes('*') && (rest = remaining()) && /^\.[^\\/.]+$/.test(rest)) { + // Any non-magical string (`.ts`) or even nested expression (`.{ts,tsx}`) can follow after the closing parenthesis. + // In this case, we need to parse the string and use it in the output of the original pattern. + // Suitable patterns: `/!(*.d).ts`, `/!(*.d).{ts,tsx}`, `**/!(*-dbg).@(js)`. + // + // Disabling the `fastpaths` option due to a problem with parsing strings as `.ts` in the pattern like `**/!(*.d).ts`. + const expression = parse(rest, { ...options, fastpaths: false }).output; + + output = token.close = `)${expression})${extglobStar})`; + } + + if (token.prev.type === 'bos') { + state.negatedExtglob = true; + } + } + + push({ type: 'paren', extglob: true, value, output }); + decrement('parens'); + }; + + /** + * Fast paths + */ + + if (opts.fastpaths !== false && !/(^[*!]|[/()[\]{}"])/.test(input)) { + let backslashes = false; + + let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => { + if (first === '\\') { + backslashes = true; + return m; + } + + if (first === '?') { + if (esc) { + return esc + first + (rest ? QMARK.repeat(rest.length) : ''); + } + if (index === 0) { + return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : ''); + } + return QMARK.repeat(chars.length); + } + + if (first === '.') { + return DOT_LITERAL.repeat(chars.length); + } + + if (first === '*') { + if (esc) { + return esc + first + (rest ? star : ''); + } + return star; + } + return esc ? m : `\\${m}`; + }); + + if (backslashes === true) { + if (opts.unescape === true) { + output = output.replace(/\\/g, ''); + } else { + output = output.replace(/\\+/g, m => { + return m.length % 2 === 0 ? '\\\\' : (m ? '\\' : ''); + }); + } + } + + if (output === input && opts.contains === true) { + state.output = input; + return state; + } + + state.output = utils.wrapOutput(output, state, options); + return state; + } + + /** + * Tokenize input until we reach end-of-string + */ + + while (!eos()) { + value = advance(); + + if (value === '\u0000') { + continue; + } + + /** + * Escaped characters + */ + + if (value === '\\') { + const next = peek(); + + if (next === '/' && opts.bash !== true) { + continue; + } + + if (next === '.' || next === ';') { + continue; + } + + if (!next) { + value += '\\'; + push({ type: 'text', value }); + continue; + } + + // collapse slashes to reduce potential for exploits + const match = /^\\+/.exec(remaining()); + let slashes = 0; + + if (match && match[0].length > 2) { + slashes = match[0].length; + state.index += slashes; + if (slashes % 2 !== 0) { + value += '\\'; + } + } + + if (opts.unescape === true) { + value = advance(); + } else { + value += advance(); + } + + if (state.brackets === 0) { + push({ type: 'text', value }); + continue; + } + } + + /** + * If we're inside a regex character class, continue + * until we reach the closing bracket. + */ + + if (state.brackets > 0 && (value !== ']' || prev.value === '[' || prev.value === '[^')) { + if (opts.posix !== false && value === ':') { + const inner = prev.value.slice(1); + if (inner.includes('[')) { + prev.posix = true; + + if (inner.includes(':')) { + const idx = prev.value.lastIndexOf('['); + const pre = prev.value.slice(0, idx); + const rest = prev.value.slice(idx + 2); + const posix = POSIX_REGEX_SOURCE[rest]; + if (posix) { + prev.value = pre + posix; + state.backtrack = true; + advance(); + + if (!bos.output && tokens.indexOf(prev) === 1) { + bos.output = ONE_CHAR; + } + continue; + } + } + } + } + + if ((value === '[' && peek() !== ':') || (value === '-' && peek() === ']')) { + value = `\\${value}`; + } + + if (value === ']' && (prev.value === '[' || prev.value === '[^')) { + value = `\\${value}`; + } + + if (opts.posix === true && value === '!' && prev.value === '[') { + value = '^'; + } + + prev.value += value; + append({ value }); + continue; + } + + /** + * If we're inside a quoted string, continue + * until we reach the closing double quote. + */ + + if (state.quotes === 1 && value !== '"') { + value = utils.escapeRegex(value); + prev.value += value; + append({ value }); + continue; + } + + /** + * Double quotes + */ + + if (value === '"') { + state.quotes = state.quotes === 1 ? 0 : 1; + if (opts.keepQuotes === true) { + push({ type: 'text', value }); + } + continue; + } + + /** + * Parentheses + */ + + if (value === '(') { + increment('parens'); + push({ type: 'paren', value }); + continue; + } + + if (value === ')') { + if (state.parens === 0 && opts.strictBrackets === true) { + throw new SyntaxError(syntaxError('opening', '(')); + } + + const extglob = extglobs[extglobs.length - 1]; + if (extglob && state.parens === extglob.parens + 1) { + extglobClose(extglobs.pop()); + continue; + } + + push({ type: 'paren', value, output: state.parens ? ')' : '\\)' }); + decrement('parens'); + continue; + } + + /** + * Square brackets + */ + + if (value === '[') { + if (opts.nobracket === true || !remaining().includes(']')) { + if (opts.nobracket !== true && opts.strictBrackets === true) { + throw new SyntaxError(syntaxError('closing', ']')); + } + + value = `\\${value}`; + } else { + increment('brackets'); + } + + push({ type: 'bracket', value }); + continue; + } + + if (value === ']') { + if (opts.nobracket === true || (prev && prev.type === 'bracket' && prev.value.length === 1)) { + push({ type: 'text', value, output: `\\${value}` }); + continue; + } + + if (state.brackets === 0) { + if (opts.strictBrackets === true) { + throw new SyntaxError(syntaxError('opening', '[')); + } + + push({ type: 'text', value, output: `\\${value}` }); + continue; + } + + decrement('brackets'); + + const prevValue = prev.value.slice(1); + if (prev.posix !== true && prevValue[0] === '^' && !prevValue.includes('/')) { + value = `/${value}`; + } + + prev.value += value; + append({ value }); + + // when literal brackets are explicitly disabled + // assume we should match with a regex character class + if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) { + continue; + } + + const escaped = utils.escapeRegex(prev.value); + state.output = state.output.slice(0, -prev.value.length); + + // when literal brackets are explicitly enabled + // assume we should escape the brackets to match literal characters + if (opts.literalBrackets === true) { + state.output += escaped; + prev.value = escaped; + continue; + } + + // when the user specifies nothing, try to match both + prev.value = `(${capture}${escaped}|${prev.value})`; + state.output += prev.value; + continue; + } + + /** + * Braces + */ + + if (value === '{' && opts.nobrace !== true) { + increment('braces'); + + const open = { + type: 'brace', + value, + output: '(', + outputIndex: state.output.length, + tokensIndex: state.tokens.length + }; + + braces.push(open); + push(open); + continue; + } + + if (value === '}') { + const brace = braces[braces.length - 1]; + + if (opts.nobrace === true || !brace) { + push({ type: 'text', value, output: value }); + continue; + } + + let output = ')'; + + if (brace.dots === true) { + const arr = tokens.slice(); + const range = []; + + for (let i = arr.length - 1; i >= 0; i--) { + tokens.pop(); + if (arr[i].type === 'brace') { + break; + } + if (arr[i].type !== 'dots') { + range.unshift(arr[i].value); + } + } + + output = expandRange(range, opts); + state.backtrack = true; + } + + if (brace.comma !== true && brace.dots !== true) { + const out = state.output.slice(0, brace.outputIndex); + const toks = state.tokens.slice(brace.tokensIndex); + brace.value = brace.output = '\\{'; + value = output = '\\}'; + state.output = out; + for (const t of toks) { + state.output += (t.output || t.value); + } + } + + push({ type: 'brace', value, output }); + decrement('braces'); + braces.pop(); + continue; + } + + /** + * Pipes + */ + + if (value === '|') { + if (extglobs.length > 0) { + extglobs[extglobs.length - 1].conditions++; + } + push({ type: 'text', value }); + continue; + } + + /** + * Commas + */ + + if (value === ',') { + let output = value; + + const brace = braces[braces.length - 1]; + if (brace && stack[stack.length - 1] === 'braces') { + brace.comma = true; + output = '|'; + } + + push({ type: 'comma', value, output }); + continue; + } + + /** + * Slashes + */ + + if (value === '/') { + // if the beginning of the glob is "./", advance the start + // to the current index, and don't add the "./" characters + // to the state. This greatly simplifies lookbehinds when + // checking for BOS characters like "!" and "." (not "./") + if (prev.type === 'dot' && state.index === state.start + 1) { + state.start = state.index + 1; + state.consumed = ''; + state.output = ''; + tokens.pop(); + prev = bos; // reset "prev" to the first token + continue; + } + + push({ type: 'slash', value, output: SLASH_LITERAL }); + continue; + } + + /** + * Dots + */ + + if (value === '.') { + if (state.braces > 0 && prev.type === 'dot') { + if (prev.value === '.') prev.output = DOT_LITERAL; + const brace = braces[braces.length - 1]; + prev.type = 'dots'; + prev.output += value; + prev.value += value; + brace.dots = true; + continue; + } + + if ((state.braces + state.parens) === 0 && prev.type !== 'bos' && prev.type !== 'slash') { + push({ type: 'text', value, output: DOT_LITERAL }); + continue; + } + + push({ type: 'dot', value, output: DOT_LITERAL }); + continue; + } + + /** + * Question marks + */ + + if (value === '?') { + const isGroup = prev && prev.value === '('; + if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + extglobOpen('qmark', value); + continue; + } + + if (prev && prev.type === 'paren') { + const next = peek(); + let output = value; + + if ((prev.value === '(' && !/[!=<:]/.test(next)) || (next === '<' && !/<([!=]|\w+>)/.test(remaining()))) { + output = `\\${value}`; + } + + push({ type: 'text', value, output }); + continue; + } + + if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) { + push({ type: 'qmark', value, output: QMARK_NO_DOT }); + continue; + } + + push({ type: 'qmark', value, output: QMARK }); + continue; + } + + /** + * Exclamation + */ + + if (value === '!') { + if (opts.noextglob !== true && peek() === '(') { + if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) { + extglobOpen('negate', value); + continue; + } + } + + if (opts.nonegate !== true && state.index === 0) { + negate(); + continue; + } + } + + /** + * Plus + */ + + if (value === '+') { + if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + extglobOpen('plus', value); + continue; + } + + if ((prev && prev.value === '(') || opts.regex === false) { + push({ type: 'plus', value, output: PLUS_LITERAL }); + continue; + } + + if ((prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace')) || state.parens > 0) { + push({ type: 'plus', value }); + continue; + } + + push({ type: 'plus', value: PLUS_LITERAL }); + continue; + } + + /** + * Plain text + */ + + if (value === '@') { + if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + push({ type: 'at', extglob: true, value, output: '' }); + continue; + } + + push({ type: 'text', value }); + continue; + } + + /** + * Plain text + */ + + if (value !== '*') { + if (value === '$' || value === '^') { + value = `\\${value}`; + } + + const match = REGEX_NON_SPECIAL_CHARS.exec(remaining()); + if (match) { + value += match[0]; + state.index += match[0].length; + } + + push({ type: 'text', value }); + continue; + } + + /** + * Stars + */ + + if (prev && (prev.type === 'globstar' || prev.star === true)) { + prev.type = 'star'; + prev.star = true; + prev.value += value; + prev.output = star; + state.backtrack = true; + state.globstar = true; + consume(value); + continue; + } + + let rest = remaining(); + if (opts.noextglob !== true && /^\([^?]/.test(rest)) { + extglobOpen('star', value); + continue; + } + + if (prev.type === 'star') { + if (opts.noglobstar === true) { + consume(value); + continue; + } + + const prior = prev.prev; + const before = prior.prev; + const isStart = prior.type === 'slash' || prior.type === 'bos'; + const afterStar = before && (before.type === 'star' || before.type === 'globstar'); + + if (opts.bash === true && (!isStart || (rest[0] && rest[0] !== '/'))) { + push({ type: 'star', value, output: '' }); + continue; + } + + const isBrace = state.braces > 0 && (prior.type === 'comma' || prior.type === 'brace'); + const isExtglob = extglobs.length && (prior.type === 'pipe' || prior.type === 'paren'); + if (!isStart && prior.type !== 'paren' && !isBrace && !isExtglob) { + push({ type: 'star', value, output: '' }); + continue; + } + + // strip consecutive `/**/` + while (rest.slice(0, 3) === '/**') { + const after = input[state.index + 4]; + if (after && after !== '/') { + break; + } + rest = rest.slice(3); + consume('/**', 3); + } + + if (prior.type === 'bos' && eos()) { + prev.type = 'globstar'; + prev.value += value; + prev.output = globstar(opts); + state.output = prev.output; + state.globstar = true; + consume(value); + continue; + } + + if (prior.type === 'slash' && prior.prev.type !== 'bos' && !afterStar && eos()) { + state.output = state.output.slice(0, -(prior.output + prev.output).length); + prior.output = `(?:${prior.output}`; + + prev.type = 'globstar'; + prev.output = globstar(opts) + (opts.strictSlashes ? ')' : '|$)'); + prev.value += value; + state.globstar = true; + state.output += prior.output + prev.output; + consume(value); + continue; + } + + if (prior.type === 'slash' && prior.prev.type !== 'bos' && rest[0] === '/') { + const end = rest[1] !== void 0 ? '|$' : ''; + + state.output = state.output.slice(0, -(prior.output + prev.output).length); + prior.output = `(?:${prior.output}`; + + prev.type = 'globstar'; + prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`; + prev.value += value; + + state.output += prior.output + prev.output; + state.globstar = true; + + consume(value + advance()); + + push({ type: 'slash', value: '/', output: '' }); + continue; + } + + if (prior.type === 'bos' && rest[0] === '/') { + prev.type = 'globstar'; + prev.value += value; + prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`; + state.output = prev.output; + state.globstar = true; + consume(value + advance()); + push({ type: 'slash', value: '/', output: '' }); + continue; + } + + // remove single star from output + state.output = state.output.slice(0, -prev.output.length); + + // reset previous token to globstar + prev.type = 'globstar'; + prev.output = globstar(opts); + prev.value += value; + + // reset output with globstar + state.output += prev.output; + state.globstar = true; + consume(value); + continue; + } + + const token = { type: 'star', value, output: star }; + + if (opts.bash === true) { + token.output = '.*?'; + if (prev.type === 'bos' || prev.type === 'slash') { + token.output = nodot + token.output; + } + push(token); + continue; + } + + if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) { + token.output = value; + push(token); + continue; + } + + if (state.index === state.start || prev.type === 'slash' || prev.type === 'dot') { + if (prev.type === 'dot') { + state.output += NO_DOT_SLASH; + prev.output += NO_DOT_SLASH; + + } else if (opts.dot === true) { + state.output += NO_DOTS_SLASH; + prev.output += NO_DOTS_SLASH; + + } else { + state.output += nodot; + prev.output += nodot; + } + + if (peek() !== '*') { + state.output += ONE_CHAR; + prev.output += ONE_CHAR; + } + } + + push(token); + } + + while (state.brackets > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ']')); + state.output = utils.escapeLast(state.output, '['); + decrement('brackets'); + } + + while (state.parens > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ')')); + state.output = utils.escapeLast(state.output, '('); + decrement('parens'); + } + + while (state.braces > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', '}')); + state.output = utils.escapeLast(state.output, '{'); + decrement('braces'); + } + + if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) { + push({ type: 'maybe_slash', value: '', output: `${SLASH_LITERAL}?` }); + } + + // rebuild the output if we had to backtrack at any point + if (state.backtrack === true) { + state.output = ''; + + for (const token of state.tokens) { + state.output += token.output != null ? token.output : token.value; + + if (token.suffix) { + state.output += token.suffix; + } + } + } + + return state; +}; + +/** + * Fast paths for creating regular expressions for common glob patterns. + * This can significantly speed up processing and has very little downside + * impact when none of the fast paths match. + */ + +parse.fastpaths = (input, options) => { + const opts = { ...options }; + const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + const len = input.length; + if (len > max) { + throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); + } + + input = REPLACEMENTS[input] || input; + + // create constants based on platform, for windows or posix + const { + DOT_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + DOTS_SLASH, + NO_DOT, + NO_DOTS, + NO_DOTS_SLASH, + STAR, + START_ANCHOR + } = constants.globChars(opts.windows); + + const nodot = opts.dot ? NO_DOTS : NO_DOT; + const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT; + const capture = opts.capture ? '' : '?:'; + const state = { negated: false, prefix: '' }; + let star = opts.bash === true ? '.*?' : STAR; + + if (opts.capture) { + star = `(${star})`; + } + + const globstar = opts => { + if (opts.noglobstar === true) return star; + return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; + }; + + const create = str => { + switch (str) { + case '*': + return `${nodot}${ONE_CHAR}${star}`; + + case '.*': + return `${DOT_LITERAL}${ONE_CHAR}${star}`; + + case '*.*': + return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; + + case '*/*': + return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`; + + case '**': + return nodot + globstar(opts); + + case '**/*': + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`; + + case '**/*.*': + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; + + case '**/.*': + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`; + + default: { + const match = /^(.*?)\.(\w+)$/.exec(str); + if (!match) return; + + const source = create(match[1]); + if (!source) return; + + return source + DOT_LITERAL + match[2]; + } + } + }; + + const output = utils.removePrefix(input, state); + let source = create(output); + + if (source && opts.strictSlashes !== true) { + source += `${SLASH_LITERAL}?`; + } + + return source; +}; + +module.exports = parse; diff --git a/node_modules/@parcel/watcher/node_modules/picomatch/lib/picomatch.js b/node_modules/@parcel/watcher/node_modules/picomatch/lib/picomatch.js new file mode 100644 index 0000000..d0ebd9f --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/picomatch/lib/picomatch.js @@ -0,0 +1,341 @@ +'use strict'; + +const scan = require('./scan'); +const parse = require('./parse'); +const utils = require('./utils'); +const constants = require('./constants'); +const isObject = val => val && typeof val === 'object' && !Array.isArray(val); + +/** + * Creates a matcher function from one or more glob patterns. The + * returned function takes a string to match as its first argument, + * and returns true if the string is a match. The returned matcher + * function also takes a boolean as the second argument that, when true, + * returns an object with additional information. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch(glob[, options]); + * + * const isMatch = picomatch('*.!(*a)'); + * console.log(isMatch('a.a')); //=> false + * console.log(isMatch('a.b')); //=> true + * ``` + * @name picomatch + * @param {String|Array} `globs` One or more glob patterns. + * @param {Object=} `options` + * @return {Function=} Returns a matcher function. + * @api public + */ + +const picomatch = (glob, options, returnState = false) => { + if (Array.isArray(glob)) { + const fns = glob.map(input => picomatch(input, options, returnState)); + const arrayMatcher = str => { + for (const isMatch of fns) { + const state = isMatch(str); + if (state) return state; + } + return false; + }; + return arrayMatcher; + } + + const isState = isObject(glob) && glob.tokens && glob.input; + + if (glob === '' || (typeof glob !== 'string' && !isState)) { + throw new TypeError('Expected pattern to be a non-empty string'); + } + + const opts = options || {}; + const posix = opts.windows; + const regex = isState + ? picomatch.compileRe(glob, options) + : picomatch.makeRe(glob, options, false, true); + + const state = regex.state; + delete regex.state; + + let isIgnored = () => false; + if (opts.ignore) { + const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null }; + isIgnored = picomatch(opts.ignore, ignoreOpts, returnState); + } + + const matcher = (input, returnObject = false) => { + const { isMatch, match, output } = picomatch.test(input, regex, options, { glob, posix }); + const result = { glob, state, regex, posix, input, output, match, isMatch }; + + if (typeof opts.onResult === 'function') { + opts.onResult(result); + } + + if (isMatch === false) { + result.isMatch = false; + return returnObject ? result : false; + } + + if (isIgnored(input)) { + if (typeof opts.onIgnore === 'function') { + opts.onIgnore(result); + } + result.isMatch = false; + return returnObject ? result : false; + } + + if (typeof opts.onMatch === 'function') { + opts.onMatch(result); + } + return returnObject ? result : true; + }; + + if (returnState) { + matcher.state = state; + } + + return matcher; +}; + +/** + * Test `input` with the given `regex`. This is used by the main + * `picomatch()` function to test the input string. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.test(input, regex[, options]); + * + * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\/([^/]*?))$/)); + * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' } + * ``` + * @param {String} `input` String to test. + * @param {RegExp} `regex` + * @return {Object} Returns an object with matching info. + * @api public + */ + +picomatch.test = (input, regex, options, { glob, posix } = {}) => { + if (typeof input !== 'string') { + throw new TypeError('Expected input to be a string'); + } + + if (input === '') { + return { isMatch: false, output: '' }; + } + + const opts = options || {}; + const format = opts.format || (posix ? utils.toPosixSlashes : null); + let match = input === glob; + let output = (match && format) ? format(input) : input; + + if (match === false) { + output = format ? format(input) : input; + match = output === glob; + } + + if (match === false || opts.capture === true) { + if (opts.matchBase === true || opts.basename === true) { + match = picomatch.matchBase(input, regex, options, posix); + } else { + match = regex.exec(output); + } + } + + return { isMatch: Boolean(match), match, output }; +}; + +/** + * Match the basename of a filepath. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.matchBase(input, glob[, options]); + * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true + * ``` + * @param {String} `input` String to test. + * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe). + * @return {Boolean} + * @api public + */ + +picomatch.matchBase = (input, glob, options) => { + const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options); + return regex.test(utils.basename(input)); +}; + +/** + * Returns true if **any** of the given glob `patterns` match the specified `string`. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.isMatch(string, patterns[, options]); + * + * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true + * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false + * ``` + * @param {String|Array} str The string to test. + * @param {String|Array} patterns One or more glob patterns to use for matching. + * @param {Object} [options] See available [options](#options). + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + +picomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str); + +/** + * Parse a glob pattern to create the source string for a regular + * expression. + * + * ```js + * const picomatch = require('picomatch'); + * const result = picomatch.parse(pattern[, options]); + * ``` + * @param {String} `pattern` + * @param {Object} `options` + * @return {Object} Returns an object with useful properties and output to be used as a regex source string. + * @api public + */ + +picomatch.parse = (pattern, options) => { + if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options)); + return parse(pattern, { ...options, fastpaths: false }); +}; + +/** + * Scan a glob pattern to separate the pattern into segments. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.scan(input[, options]); + * + * const result = picomatch.scan('!./foo/*.js'); + * console.log(result); + * { prefix: '!./', + * input: '!./foo/*.js', + * start: 3, + * base: 'foo', + * glob: '*.js', + * isBrace: false, + * isBracket: false, + * isGlob: true, + * isExtglob: false, + * isGlobstar: false, + * negated: true } + * ``` + * @param {String} `input` Glob pattern to scan. + * @param {Object} `options` + * @return {Object} Returns an object with + * @api public + */ + +picomatch.scan = (input, options) => scan(input, options); + +/** + * Compile a regular expression from the `state` object returned by the + * [parse()](#parse) method. + * + * @param {Object} `state` + * @param {Object} `options` + * @param {Boolean} `returnOutput` Intended for implementors, this argument allows you to return the raw output from the parser. + * @param {Boolean} `returnState` Adds the state to a `state` property on the returned regex. Useful for implementors and debugging. + * @return {RegExp} + * @api public + */ + +picomatch.compileRe = (state, options, returnOutput = false, returnState = false) => { + if (returnOutput === true) { + return state.output; + } + + const opts = options || {}; + const prepend = opts.contains ? '' : '^'; + const append = opts.contains ? '' : '$'; + + let source = `${prepend}(?:${state.output})${append}`; + if (state && state.negated === true) { + source = `^(?!${source}).*$`; + } + + const regex = picomatch.toRegex(source, options); + if (returnState === true) { + regex.state = state; + } + + return regex; +}; + +/** + * Create a regular expression from a parsed glob pattern. + * + * ```js + * const picomatch = require('picomatch'); + * const state = picomatch.parse('*.js'); + * // picomatch.compileRe(state[, options]); + * + * console.log(picomatch.compileRe(state)); + * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ + * ``` + * @param {String} `state` The object returned from the `.parse` method. + * @param {Object} `options` + * @param {Boolean} `returnOutput` Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result. + * @param {Boolean} `returnState` Implementors may use this argument to return the state from the parsed glob with the returned regular expression. + * @return {RegExp} Returns a regex created from the given pattern. + * @api public + */ + +picomatch.makeRe = (input, options = {}, returnOutput = false, returnState = false) => { + if (!input || typeof input !== 'string') { + throw new TypeError('Expected a non-empty string'); + } + + let parsed = { negated: false, fastpaths: true }; + + if (options.fastpaths !== false && (input[0] === '.' || input[0] === '*')) { + parsed.output = parse.fastpaths(input, options); + } + + if (!parsed.output) { + parsed = parse(input, options); + } + + return picomatch.compileRe(parsed, options, returnOutput, returnState); +}; + +/** + * Create a regular expression from the given regex source string. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.toRegex(source[, options]); + * + * const { output } = picomatch.parse('*.js'); + * console.log(picomatch.toRegex(output)); + * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ + * ``` + * @param {String} `source` Regular expression source string. + * @param {Object} `options` + * @return {RegExp} + * @api public + */ + +picomatch.toRegex = (source, options) => { + try { + const opts = options || {}; + return new RegExp(source, opts.flags || (opts.nocase ? 'i' : '')); + } catch (err) { + if (options && options.debug === true) throw err; + return /$^/; + } +}; + +/** + * Picomatch constants. + * @return {Object} + */ + +picomatch.constants = constants; + +/** + * Expose "picomatch" + */ + +module.exports = picomatch; diff --git a/node_modules/@parcel/watcher/node_modules/picomatch/lib/scan.js b/node_modules/@parcel/watcher/node_modules/picomatch/lib/scan.js new file mode 100644 index 0000000..e59cd7a --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/picomatch/lib/scan.js @@ -0,0 +1,391 @@ +'use strict'; + +const utils = require('./utils'); +const { + CHAR_ASTERISK, /* * */ + CHAR_AT, /* @ */ + CHAR_BACKWARD_SLASH, /* \ */ + CHAR_COMMA, /* , */ + CHAR_DOT, /* . */ + CHAR_EXCLAMATION_MARK, /* ! */ + CHAR_FORWARD_SLASH, /* / */ + CHAR_LEFT_CURLY_BRACE, /* { */ + CHAR_LEFT_PARENTHESES, /* ( */ + CHAR_LEFT_SQUARE_BRACKET, /* [ */ + CHAR_PLUS, /* + */ + CHAR_QUESTION_MARK, /* ? */ + CHAR_RIGHT_CURLY_BRACE, /* } */ + CHAR_RIGHT_PARENTHESES, /* ) */ + CHAR_RIGHT_SQUARE_BRACKET /* ] */ +} = require('./constants'); + +const isPathSeparator = code => { + return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH; +}; + +const depth = token => { + if (token.isPrefix !== true) { + token.depth = token.isGlobstar ? Infinity : 1; + } +}; + +/** + * Quickly scans a glob pattern and returns an object with a handful of + * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists), + * `glob` (the actual pattern), `negated` (true if the path starts with `!` but not + * with `!(`) and `negatedExtglob` (true if the path starts with `!(`). + * + * ```js + * const pm = require('picomatch'); + * console.log(pm.scan('foo/bar/*.js')); + * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' } + * ``` + * @param {String} `str` + * @param {Object} `options` + * @return {Object} Returns an object with tokens and regex source string. + * @api public + */ + +const scan = (input, options) => { + const opts = options || {}; + + const length = input.length - 1; + const scanToEnd = opts.parts === true || opts.scanToEnd === true; + const slashes = []; + const tokens = []; + const parts = []; + + let str = input; + let index = -1; + let start = 0; + let lastIndex = 0; + let isBrace = false; + let isBracket = false; + let isGlob = false; + let isExtglob = false; + let isGlobstar = false; + let braceEscaped = false; + let backslashes = false; + let negated = false; + let negatedExtglob = false; + let finished = false; + let braces = 0; + let prev; + let code; + let token = { value: '', depth: 0, isGlob: false }; + + const eos = () => index >= length; + const peek = () => str.charCodeAt(index + 1); + const advance = () => { + prev = code; + return str.charCodeAt(++index); + }; + + while (index < length) { + code = advance(); + let next; + + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + code = advance(); + + if (code === CHAR_LEFT_CURLY_BRACE) { + braceEscaped = true; + } + continue; + } + + if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) { + braces++; + + while (eos() !== true && (code = advance())) { + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + advance(); + continue; + } + + if (code === CHAR_LEFT_CURLY_BRACE) { + braces++; + continue; + } + + if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) { + isBrace = token.isBrace = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (braceEscaped !== true && code === CHAR_COMMA) { + isBrace = token.isBrace = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (code === CHAR_RIGHT_CURLY_BRACE) { + braces--; + + if (braces === 0) { + braceEscaped = false; + isBrace = token.isBrace = true; + finished = true; + break; + } + } + } + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (code === CHAR_FORWARD_SLASH) { + slashes.push(index); + tokens.push(token); + token = { value: '', depth: 0, isGlob: false }; + + if (finished === true) continue; + if (prev === CHAR_DOT && index === (start + 1)) { + start += 2; + continue; + } + + lastIndex = index + 1; + continue; + } + + if (opts.noext !== true) { + const isExtglobChar = code === CHAR_PLUS + || code === CHAR_AT + || code === CHAR_ASTERISK + || code === CHAR_QUESTION_MARK + || code === CHAR_EXCLAMATION_MARK; + + if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) { + isGlob = token.isGlob = true; + isExtglob = token.isExtglob = true; + finished = true; + if (code === CHAR_EXCLAMATION_MARK && index === start) { + negatedExtglob = true; + } + + if (scanToEnd === true) { + while (eos() !== true && (code = advance())) { + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + code = advance(); + continue; + } + + if (code === CHAR_RIGHT_PARENTHESES) { + isGlob = token.isGlob = true; + finished = true; + break; + } + } + continue; + } + break; + } + } + + if (code === CHAR_ASTERISK) { + if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + break; + } + + if (code === CHAR_QUESTION_MARK) { + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + break; + } + + if (code === CHAR_LEFT_SQUARE_BRACKET) { + while (eos() !== true && (next = advance())) { + if (next === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + advance(); + continue; + } + + if (next === CHAR_RIGHT_SQUARE_BRACKET) { + isBracket = token.isBracket = true; + isGlob = token.isGlob = true; + finished = true; + break; + } + } + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) { + negated = token.negated = true; + start++; + continue; + } + + if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) { + isGlob = token.isGlob = true; + + if (scanToEnd === true) { + while (eos() !== true && (code = advance())) { + if (code === CHAR_LEFT_PARENTHESES) { + backslashes = token.backslashes = true; + code = advance(); + continue; + } + + if (code === CHAR_RIGHT_PARENTHESES) { + finished = true; + break; + } + } + continue; + } + break; + } + + if (isGlob === true) { + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + } + + if (opts.noext === true) { + isExtglob = false; + isGlob = false; + } + + let base = str; + let prefix = ''; + let glob = ''; + + if (start > 0) { + prefix = str.slice(0, start); + str = str.slice(start); + lastIndex -= start; + } + + if (base && isGlob === true && lastIndex > 0) { + base = str.slice(0, lastIndex); + glob = str.slice(lastIndex); + } else if (isGlob === true) { + base = ''; + glob = str; + } else { + base = str; + } + + if (base && base !== '' && base !== '/' && base !== str) { + if (isPathSeparator(base.charCodeAt(base.length - 1))) { + base = base.slice(0, -1); + } + } + + if (opts.unescape === true) { + if (glob) glob = utils.removeBackslashes(glob); + + if (base && backslashes === true) { + base = utils.removeBackslashes(base); + } + } + + const state = { + prefix, + input, + start, + base, + glob, + isBrace, + isBracket, + isGlob, + isExtglob, + isGlobstar, + negated, + negatedExtglob + }; + + if (opts.tokens === true) { + state.maxDepth = 0; + if (!isPathSeparator(code)) { + tokens.push(token); + } + state.tokens = tokens; + } + + if (opts.parts === true || opts.tokens === true) { + let prevIndex; + + for (let idx = 0; idx < slashes.length; idx++) { + const n = prevIndex ? prevIndex + 1 : start; + const i = slashes[idx]; + const value = input.slice(n, i); + if (opts.tokens) { + if (idx === 0 && start !== 0) { + tokens[idx].isPrefix = true; + tokens[idx].value = prefix; + } else { + tokens[idx].value = value; + } + depth(tokens[idx]); + state.maxDepth += tokens[idx].depth; + } + if (idx !== 0 || value !== '') { + parts.push(value); + } + prevIndex = i; + } + + if (prevIndex && prevIndex + 1 < input.length) { + const value = input.slice(prevIndex + 1); + parts.push(value); + + if (opts.tokens) { + tokens[tokens.length - 1].value = value; + depth(tokens[tokens.length - 1]); + state.maxDepth += tokens[tokens.length - 1].depth; + } + } + + state.slashes = slashes; + state.parts = parts; + } + + return state; +}; + +module.exports = scan; diff --git a/node_modules/@parcel/watcher/node_modules/picomatch/lib/utils.js b/node_modules/@parcel/watcher/node_modules/picomatch/lib/utils.js new file mode 100644 index 0000000..9c97cae --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/picomatch/lib/utils.js @@ -0,0 +1,72 @@ +/*global navigator*/ +'use strict'; + +const { + REGEX_BACKSLASH, + REGEX_REMOVE_BACKSLASH, + REGEX_SPECIAL_CHARS, + REGEX_SPECIAL_CHARS_GLOBAL +} = require('./constants'); + +exports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val); +exports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str); +exports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str); +exports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\$1'); +exports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/'); + +exports.isWindows = () => { + if (typeof navigator !== 'undefined' && navigator.platform) { + const platform = navigator.platform.toLowerCase(); + return platform === 'win32' || platform === 'windows'; + } + + if (typeof process !== 'undefined' && process.platform) { + return process.platform === 'win32'; + } + + return false; +}; + +exports.removeBackslashes = str => { + return str.replace(REGEX_REMOVE_BACKSLASH, match => { + return match === '\\' ? '' : match; + }); +}; + +exports.escapeLast = (input, char, lastIdx) => { + const idx = input.lastIndexOf(char, lastIdx); + if (idx === -1) return input; + if (input[idx - 1] === '\\') return exports.escapeLast(input, char, idx - 1); + return `${input.slice(0, idx)}\\${input.slice(idx)}`; +}; + +exports.removePrefix = (input, state = {}) => { + let output = input; + if (output.startsWith('./')) { + output = output.slice(2); + state.prefix = './'; + } + return output; +}; + +exports.wrapOutput = (input, state = {}, options = {}) => { + const prepend = options.contains ? '' : '^'; + const append = options.contains ? '' : '$'; + + let output = `${prepend}(?:${input})${append}`; + if (state.negated === true) { + output = `(?:^(?!${output}).*$)`; + } + return output; +}; + +exports.basename = (path, { windows } = {}) => { + const segs = path.split(windows ? /[\\/]/ : '/'); + const last = segs[segs.length - 1]; + + if (last === '') { + return segs[segs.length - 2]; + } + + return last; +}; diff --git a/node_modules/@parcel/watcher/node_modules/picomatch/package.json b/node_modules/@parcel/watcher/node_modules/picomatch/package.json new file mode 100644 index 0000000..372e27e --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/picomatch/package.json @@ -0,0 +1,83 @@ +{ + "name": "picomatch", + "description": "Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.", + "version": "4.0.3", + "homepage": "https://github.com/micromatch/picomatch", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "funding": "https://github.com/sponsors/jonschlinkert", + "repository": "micromatch/picomatch", + "bugs": { + "url": "https://github.com/micromatch/picomatch/issues" + }, + "license": "MIT", + "files": [ + "index.js", + "posix.js", + "lib" + ], + "sideEffects": false, + "main": "index.js", + "engines": { + "node": ">=12" + }, + "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" + }, + "devDependencies": { + "eslint": "^8.57.0", + "fill-range": "^7.0.1", + "gulp-format-md": "^2.0.0", + "mocha": "^10.4.0", + "nyc": "^15.1.0", + "time-require": "github:jonschlinkert/time-require" + }, + "keywords": [ + "glob", + "match", + "picomatch" + ], + "nyc": { + "reporter": [ + "html", + "lcov", + "text-summary" + ] + }, + "verb": { + "toc": { + "render": true, + "method": "preWrite", + "maxdepth": 3 + }, + "layout": "empty", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + }, + "related": { + "list": [ + "braces", + "micromatch" + ] + }, + "reflinks": [ + "braces", + "expand-brackets", + "extglob", + "fill-range", + "micromatch", + "minimatch", + "nanomatch", + "picomatch" + ] + } +} diff --git a/node_modules/@parcel/watcher/node_modules/picomatch/posix.js b/node_modules/@parcel/watcher/node_modules/picomatch/posix.js new file mode 100644 index 0000000..d2f2bc5 --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/picomatch/posix.js @@ -0,0 +1,3 @@ +'use strict'; + +module.exports = require('./lib/picomatch'); diff --git a/node_modules/@parcel/watcher/package.json b/node_modules/@parcel/watcher/package.json new file mode 100644 index 0000000..995149d --- /dev/null +++ b/node_modules/@parcel/watcher/package.json @@ -0,0 +1,88 @@ +{ + "name": "@parcel/watcher", + "version": "2.5.6", + "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": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.3" + }, + "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.6", + "@parcel/watcher-darwin-arm64": "2.5.6", + "@parcel/watcher-win32-x64": "2.5.6", + "@parcel/watcher-win32-arm64": "2.5.6", + "@parcel/watcher-win32-ia32": "2.5.6", + "@parcel/watcher-linux-x64-glibc": "2.5.6", + "@parcel/watcher-linux-x64-musl": "2.5.6", + "@parcel/watcher-linux-arm64-glibc": "2.5.6", + "@parcel/watcher-linux-arm64-musl": "2.5.6", + "@parcel/watcher-linux-arm-glibc": "2.5.6", + "@parcel/watcher-linux-arm-musl": "2.5.6", + "@parcel/watcher-android-arm64": "2.5.6", + "@parcel/watcher-freebsd-x64": "2.5.6" + } +} diff --git a/node_modules/@parcel/watcher/scripts/build-from-source.js b/node_modules/@parcel/watcher/scripts/build-from-source.js new file mode 100644 index 0000000..4602008 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/Backend.cc b/node_modules/@parcel/watcher/src/Backend.cc new file mode 100644 index 0000000..09a53d5 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Backend.cc @@ -0,0 +1,186 @@ +#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>& getSharedBackends() { + static std::unordered_map>* sharedBackends = + new std::unordered_map>(); + return *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 = getSharedBackends().find(backend); + if (found != getSharedBackends().end()) { + return found->second; + } + + auto result = getBackend(backend); + if (!result) { + return getShared("default"); + } + + result->run(); + getSharedBackends().emplace(backend, result); + return result; +} + +void removeShared(Backend *backend) { + for (auto it = getSharedBackends().begin(); it != getSharedBackends().end(); it++) { + if (it->second.get() == backend) { + getSharedBackends().erase(it); + break; + } + } + + // Free up memory. + if (getSharedBackends().size() == 0) { + getSharedBackends().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&) { + 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/node_modules/@parcel/watcher/src/Backend.hh b/node_modules/@parcel/watcher/src/Backend.hh new file mode 100644 index 0000000..d673bd1 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/Debounce.cc b/node_modules/@parcel/watcher/src/Debounce.cc new file mode 100644 index 0000000..be07e78 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/Debounce.hh b/node_modules/@parcel/watcher/src/Debounce.hh new file mode 100644 index 0000000..a17fdef --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/DirTree.cc b/node_modules/@parcel/watcher/src/DirTree.cc new file mode 100644 index 0000000..b7eddd8 --- /dev/null +++ b/node_modules/@parcel/watcher/src/DirTree.cc @@ -0,0 +1,164 @@ +#include "DirTree.hh" +#include + +// "Meyer's singleton", construction is ordered by use, likewise (reverse) for destruction. +// https://stackoverflow.com/a/17713799 +// https://laristra.github.io/flecsi/src/developer-guide/patterns/meyers_singleton.html +static std::mutex& mDirCacheMutex() { + static std::mutex mutex; + return mutex; +} + +static std::unordered_map>& dirTreeCache() { + static std::unordered_map> cache; + return cache; +} + +struct DirTreeDeleter { + void operator()(DirTree *tree) { + std::lock_guard lock(mDirCacheMutex()); + std::unordered_map> &cache = dirTreeCache(); + cache.erase(tree->root); + delete tree; + + // Free up memory. + if (cache.size() == 0) { + cache.rehash(0); + } + } +}; + +std::shared_ptr DirTree::getCached(std::string root) { + std::lock_guard lock(mDirCacheMutex()); + std::unordered_map> &cache = dirTreeCache(); + + auto found = cache.find(root); + std::shared_ptr tree; + + // Use cached tree, or create an empty one. + if (found != cache.end()) { + tree = found->second.lock(); + } else { + tree = std::shared_ptr(new DirTree(root), DirTreeDeleter()); + cache.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(mDirCacheMutex()); + + 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(mDirCacheMutex()); + return _find(path); +} + +DirEntry *DirTree::update(std::string path, uint64_t mtime) { + std::lock_guard lock(mDirCacheMutex()); + + DirEntry *found = _find(path); + if (found) { + found->mtime = mtime; + } + + return found; +} + +void DirTree::remove(std::string path) { + std::lock_guard lock(mDirCacheMutex()); + + 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(mDirCacheMutex()); + + 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(mDirCacheMutex()); + 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/node_modules/@parcel/watcher/src/DirTree.hh b/node_modules/@parcel/watcher/src/DirTree.hh new file mode 100644 index 0000000..328f469 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/Event.hh b/node_modules/@parcel/watcher/src/Event.hh new file mode 100644 index 0000000..8d09712 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/Glob.cc b/node_modules/@parcel/watcher/src/Glob.cc new file mode 100644 index 0000000..a4a1722 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/Glob.hh b/node_modules/@parcel/watcher/src/Glob.hh new file mode 100644 index 0000000..b5fc375 --- /dev/null +++ b/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 && mRaw == other.mRaw; + } + + 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/node_modules/@parcel/watcher/src/PromiseRunner.hh b/node_modules/@parcel/watcher/src/PromiseRunner.hh new file mode 100644 index 0000000..4ca3bb6 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/Signal.hh b/node_modules/@parcel/watcher/src/Signal.hh new file mode 100644 index 0000000..e577319 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/Watcher.cc b/node_modules/@parcel/watcher/src/Watcher.cc new file mode 100644 index 0000000..a58ff37 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Watcher.cc @@ -0,0 +1,241 @@ +#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& getSharedWatchers() { + static std::unordered_set* sharedWatchers = + new std::unordered_set(); + return *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 = getSharedWatchers().find(watcher); + if (found != getSharedWatchers().end()) { + return *found; + } + + getSharedWatchers().insert(watcher); + return watcher; +} + +void removeShared(Watcher *watcher) { + for (auto it = getSharedWatchers().begin(); it != getSharedWatchers().end(); it++) { + if (it->get() == watcher) { + getSharedWatchers().erase(it); + break; + } + } + + // Free up memory. + if (getSharedWatchers().size() == 0) { + getSharedWatchers().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()); + uint32_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/node_modules/@parcel/watcher/src/Watcher.hh b/node_modules/@parcel/watcher/src/Watcher.hh new file mode 100644 index 0000000..f89e9f5 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/binding.cc b/node_modules/@parcel/watcher/src/binding.cc new file mode 100644 index 0000000..057b61b --- /dev/null +++ b/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, static_cast(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, static_cast(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()); + uint32_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&) { + 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/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc b/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc new file mode 100644 index 0000000..2991c32 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh b/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh new file mode 100644 index 0000000..3c6a9cd --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc b/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc new file mode 100644 index 0000000..949f498 --- /dev/null +++ b/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc @@ -0,0 +1,236 @@ +#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 + if (lstat(path.c_str(), &st) != 0) { + return false; + } + 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; + if (stat(path.c_str(), &st) != 0) { + return false; + } + 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/node_modules/@parcel/watcher/src/linux/InotifyBackend.hh b/node_modules/@parcel/watcher/src/linux/InotifyBackend.hh new file mode 100644 index 0000000..f34cd1f --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc b/node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc new file mode 100644 index 0000000..cfda962 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh b/node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh new file mode 100644 index 0000000..57ded66 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc b/node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc new file mode 100644 index 0000000..0e9b84f --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh b/node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh new file mode 100644 index 0000000..de7a73d --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/unix/fts.cc b/node_modules/@parcel/watcher/src/unix/fts.cc new file mode 100644 index 0000000..d50c3e4 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/unix/legacy.cc b/node_modules/@parcel/watcher/src/unix/legacy.cc new file mode 100644 index 0000000..60490c6 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/wasm/WasmBackend.cc b/node_modules/@parcel/watcher/src/wasm/WasmBackend.cc new file mode 100644 index 0000000..9514109 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/wasm/WasmBackend.hh b/node_modules/@parcel/watcher/src/wasm/WasmBackend.hh new file mode 100644 index 0000000..9facac8 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/wasm/include.h b/node_modules/@parcel/watcher/src/wasm/include.h new file mode 100644 index 0000000..60e4d65 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/watchman/BSER.cc b/node_modules/@parcel/watcher/src/watchman/BSER.cc new file mode 100644 index 0000000..82390dd --- /dev/null +++ b/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 ? static_cast(BSER_BOOL_TRUE) : static_cast(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/node_modules/@parcel/watcher/src/watchman/BSER.hh b/node_modules/@parcel/watcher/src/watchman/BSER.hh new file mode 100644 index 0000000..6bd2025 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/watchman/IPC.hh b/node_modules/@parcel/watcher/src/watchman/IPC.hh new file mode 100644 index 0000000..94aa62f --- /dev/null +++ b/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 + static_cast(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 + static_cast(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/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc b/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc new file mode 100644 index 0000000..a442f16 --- /dev/null +++ b/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc @@ -0,0 +1,342 @@ +#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]; + size_t 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); + } + +#ifdef _WIN32 + FILE *fp = popen("watchman --output-encoding=bser get-sockname", "r"); +#else + FILE *fp = popen("watchman --output-encoding=bser get-sockname 2>/dev/null", "r"); +#endif + 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&) { + 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/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh b/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh new file mode 100644 index 0000000..699cded --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/windows/WindowsBackend.cc b/node_modules/@parcel/watcher/src/windows/WindowsBackend.cc new file mode 100644 index 0000000..eabce1e --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/windows/WindowsBackend.hh b/node_modules/@parcel/watcher/src/windows/WindowsBackend.hh new file mode 100644 index 0000000..d679782 --- /dev/null +++ b/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/node_modules/@parcel/watcher/src/windows/win_utils.cc b/node_modules/@parcel/watcher/src/windows/win_utils.cc new file mode 100644 index 0000000..62a1e59 --- /dev/null +++ b/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, DWORD 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 + DWORD 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/node_modules/@parcel/watcher/src/windows/win_utils.hh b/node_modules/@parcel/watcher/src/windows/win_utils.hh new file mode 100644 index 0000000..9178d1b --- /dev/null +++ b/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, DWORD length); +std::string normalizePath(std::string path); + +#endif diff --git a/node_modules/@parcel/watcher/wrapper.js b/node_modules/@parcel/watcher/wrapper.js new file mode 100644 index 0000000..3b47518 --- /dev/null +++ b/node_modules/@parcel/watcher/wrapper.js @@ -0,0 +1,74 @@ +const path = require('path'); +const picomatch = require('picomatch'); +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 = picomatch.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, + windows: process.platform === 'win32', + }); + 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/node_modules/@tailwindcss/cli/LICENSE b/node_modules/@tailwindcss/cli/LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/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/node_modules/@tailwindcss/cli/README.md b/node_modules/@tailwindcss/cli/README.md new file mode 100644 index 0000000..7d21bd8 --- /dev/null +++ b/node_modules/@tailwindcss/cli/README.md @@ -0,0 +1,36 @@ +

    + + + + + 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 feature ideas: + +[Discuss Tailwind CSS on GitHub](https://github.com/tailwindcss/tailwindcss/discussions) + +## 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/node_modules/@tailwindcss/cli/dist/index.mjs b/node_modules/@tailwindcss/cli/dist/index.mjs new file mode 100755 index 0000000..b7c84d2 --- /dev/null +++ b/node_modules/@tailwindcss/cli/dist/index.mjs @@ -0,0 +1,9 @@ +#!/usr/bin/env node +var le=(e,t)=>(t=Symbol[e])?t:Symbol.for("Symbol."+e),ae=e=>{throw TypeError(e)};var G=(e,t,i)=>{if(t!=null){typeof t!="object"&&typeof t!="function"&&ae("Object expected");var r,o;i&&(r=t[le("asyncDispose")]),r===void 0&&(r=t[le("dispose")],i&&(o=r)),typeof r!="function"&&ae("Object not disposable"),o&&(r=function(){try{o.call(this)}catch(n){return Promise.reject(n)}}),e.push([i,r,t])}else i&&e.push([i]);return t},J=(e,t,i)=>{var r=typeof SuppressedError=="function"?SuppressedError:function(u,s,l,p){return p=Error(l),p.name="SuppressedError",p.error=u,p.suppressed=s,p},o=u=>t=i?new r(u,t,"An error was suppressed during disposal"):(i=!0,u),n=u=>{for(;u=e.pop();)try{var s=u[1]&&u[1].call(u[2]);if(u[0])return Promise.resolve(s).then(n,l=>(o(l),n()))}catch(l){o(l)}if(i)throw t};return n()};import ke from"mri";function pe(e,t=process.argv.slice(2)){for(let[o,n]of t.entries())n==="-"&&(t[o]="__IO_DEFAULT_VALUE__");let i=ke(t);for(let o in i){let n=i[o];o!=="_"&&Array.isArray(n)&&(n=n[n.length-1]),n==="__IO_DEFAULT_VALUE__"&&(n="-"),i[o]=n}let r={_:i._};for(let[o,{type:n,alias:u,default:s=n==="boolean"?!1:null}]of Object.entries(e)){if(r[o]=s,u){let l=u.slice(1);i[l]!==void 0&&(r[o]=ue(i[l],n))}{let l=o.slice(2);i[l]!==void 0&&(r[o]=ue(i[l],n))}}return r}function ue(e,t){switch(t){case"string":return D(e);case"boolean":return O(e);case"number":return R(e);case"boolean | string":return O(e)??D(e);case"number | string":return R(e)??D(e);case"boolean | number":return O(e)??R(e);case"boolean | number | string":return O(e)??R(e)??D(e);default:throw new Error(`Unhandled type: ${t}`)}}function O(e){if(e===!0||e===!1)return e;if(e==="true")return!0;if(e==="false")return!1}function R(e){if(typeof e=="number")return e;{let t=Number(e);if(!Number.isNaN(t))return t}}function D(e){return`${e}`}import We from"@parcel/watcher";import{compile as Ee,env as Ue,Instrumentation as he,optimize as Pe,toSourceMap as P}from"@tailwindcss/node";import{clearRequireCache as Ie}from"@tailwindcss/node/require-cache";import{Scanner as Le}from"@tailwindcss/oxide";import{existsSync as je}from"fs";import Z from"fs/promises";import C from"path";var A=class{#e=new Set([]);queueMacrotask(t){let i=setTimeout(t,0);return this.add(()=>{clearTimeout(i)})}add(t){return this.#e.add(t),()=>{this.#e.delete(t),t()}}async dispose(){for(let t of this.#e)await t();this.#e.clear()}};import Re from"fs";import me from"path";import{stripVTControlCharacters as De}from"util";import w from"picocolors";import ce from"enhanced-resolve";import Me from"fs";import{createRequire as Be}from"module";var Oe=Be(import.meta.url).resolve;function fe(e){if(typeof globalThis.__tw_resolve=="function"){let t=globalThis.__tw_resolve(e);if(t)return t}return Oe(e)}var Xe=ce.ResolverFactory.createResolver({fileSystem:new ce.CachedInputFileSystem(Me,4e3),useSyncFileSystemCalls:!0,extensions:[".css"],mainFields:["style"],conditionNames:["style"]});function de(e){let t=typeof e=="number"?BigInt(e):e;return t<1000n?`${t}ns`:(t/=1000n,t<1000n?`${t}\xB5s`:(t/=1000n,t<1000n?`${t}ms`:(t/=1000n,t<60n?`${t}s`:(t/=60n,t<60n?`${t}m`:(t/=60n,t<24n?`${t}h`:(t/=24n,`${t}d`))))))}var z={indent:2};function N(){return`${w.italic(w.bold(w.blue("\u2248")))} tailwindcss ${w.blue(`v${ze()}`)}`}function F(e){return`${w.dim(w.blue("`"))}${w.blue(e)}${w.dim(w.blue("`"))}`}function W(e,t=process.cwd(),{preferAbsoluteIfShorter:i=!0}={}){let r=me.relative(t,e);return r.startsWith("..")||(r=`.${me.sep}${r}`),i&&r.length>e.length?e:r}function Q(e,t){let i=e.split(" "),r=[],o="",n=0;for(let u of i){let s=De(u).length;n+s+1>t&&(r.push(o),o="",n=0),o+=(n?" ":"")+u,n+=s+(n?1:0)}return n&&r.push(o),r}function E(e){let t=de(e);return e<=50*1e6?w.green(t):e<=300*1e6?w.blue(t):e<=1e3*1e6?w.yellow(t):w.red(t)}function k(e,t=0){return`${" ".repeat(t+z.indent)}${e}`}function x(e=""){process.stderr.write(`${e} +`)}function h(e=""){process.stdout.write(`${e} +`)}function ze(){if(typeof globalThis.__tw_version=="string")return globalThis.__tw_version;let{version:e}=JSON.parse(Re.readFileSync(fe("tailwindcss/package.json"),"utf-8"));return e}import U from"fs/promises";import Ne from"path";function Y(){return new Promise((e,t)=>{let i="";process.stdin.on("data",r=>{i+=r}),process.stdin.on("end",()=>e(i)),process.stdin.on("error",r=>t(r))})}async function H(e,t){if(!await U.stat(e).then(r=>r.isCharacterDevice()||r.isFIFO()).catch(()=>!1))try{if(await U.readFile(e,"utf8")===t)return}catch{}await U.mkdir(Ne.dirname(e),{recursive:!0}),await U.writeFile(e,t,"utf8")}var ye=String.raw,a=Ue.DEBUG;function I(){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, and use `always` to keep watching when stdin is closed",alias:"-w",values:["always"]},"--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:"."},"--map":{type:"boolean | string",description:"Generate a source map",default:!1}}}async function X(e){try{return await e()}catch(t){t instanceof Error&&x(t.toString()),process.exit(1)}}async function ge(e){var ie=[];try{x(N());x();let t=G(ie,new he);a&&t.start("[@tailwindcss/cli] (initial build)");let i=C.resolve(e["--cwd"]);e["--output"]&&e["--output"]!=="-"&&(e["--output"]=C.resolve(i,e["--output"]));e["--input"]&&e["--input"]!=="-"&&(e["--input"]=C.resolve(i,e["--input"]),je(e["--input"])||(x(`Specified input file ${F(W(e["--input"]))} does not exist.`),process.exit(1)));e["--input"]===e["--output"]&&e["--input"]!=="-"&&(x(`Specified input file ${F(W(e["--input"]))} and output file ${F(W(e["--output"]))} are identical.`),process.exit(1));e["--map"]==="-"&&(x("Use --map without a value to inline the source map"),process.exit(1));e["--map"]&&e["--map"]!==!0&&(e["--map"]=C.resolve(i,e["--map"]));let r=process.hrtime.bigint();let o=e["--input"]?e["--input"]==="-"?await Y():await Z.readFile(e["--input"],"utf-8"):ye` + @import 'tailwindcss'; + `;let n={css:"",optimizedCss:""};async function u(g,b,f,S){let $=g;if(f["--minify"]||f["--optimize"])if(g!==n.css){a&&S.start("Optimize CSS");let T=Pe(g,{file:f["--input"]??"input.css",minify:f["--minify"]??!1,map:b?.raw??void 0});a&&S.end("Optimize CSS"),n.css=g,n.optimizedCss=T.code,T.map&&(b=P(T.map)),$=T.code}else $=n.optimizedCss;b&&(f["--map"]===!0?($+=` +`,$+=b.inline):typeof f["--map"]=="string"&&(a&&S.start("Write source map"),await H(f["--map"],b.raw),a&&S.end("Write source map"))),a&&S.start("Write output"),f["--output"]&&f["--output"]!=="-"?await H(f["--output"],$):h($),a&&S.end("Write output")}let s=e["--input"]&&e["--input"]!=="-"?C.resolve(e["--input"]):null;let l=s?C.dirname(s):process.cwd();let p=s?[s]:[];async function m(g,b){a&&b.start("Setup compiler");let f=await Ee(g,{from:e["--output"]?s??"stdin.css":void 0,base:l,onDependency(T){p.push(T)}}),S=(f.root==="none"?[]:f.root===null?[{base:i,pattern:"**/*",negated:!1}]:[{...f.root,negated:!1}]).concat(f.sources),$=new Le({sources:S});return a&&b.end("Setup compiler"),[f,$]}let[d,y]=await X(()=>m(o,t));if(e["--watch"]){let g=[];g.push(await we(be(y),async function b(f){try{var S=[];try{if(f.length===1&&f[0]===e["--output"])return;let c=G(S,new he);a&&c.start("[@tailwindcss/cli] (watcher)");let re=process.hrtime.bigint();let oe=[];let j="incremental";let se=p;for(let _ of f){if(se.includes(_)){j="full";break}oe.push({file:_,extension:C.extname(_).slice(1)})}let V="";let q=null;if(j==="full"){let _=e["--input"]?e["--input"]==="-"?await Y():await Z.readFile(e["--input"],"utf-8"):ye` + @import 'tailwindcss'; + `;Ie(se),p=s?[s]:[],[d,y]=await m(_,c),a&&c.start("Scan for candidates");let K=y.scan();a&&c.end("Scan for candidates"),a&&c.start("Setup new watchers");let Fe=await we(be(y),b);a&&c.end("Setup new watchers"),a&&c.start("Cleanup old watchers"),await Promise.all(g.splice(0).map(Ae=>Ae())),a&&c.end("Cleanup old watchers"),g.push(Fe),a&&c.start("Build CSS"),V=d.build(K),a&&c.end("Build CSS"),e["--map"]&&(a&&c.start("Build Source Map"),q=P(d.buildSourceMap()),a&&c.end("Build Source Map"))}else if(j==="incremental"){a&&c.start("Scan for candidates");let _=y.scanFiles(oe);if(a&&c.end("Scan for candidates"),_.length<=0){let K=process.hrtime.bigint();x(`Done in ${E(K-re)}`);return}a&&c.start("Build CSS"),V=d.build(_),a&&c.end("Build CSS"),e["--map"]&&(a&&c.start("Build Source Map"),q=P(d.buildSourceMap()),a&&c.end("Build Source Map"))}await u(V,q,e,c);let Ce=process.hrtime.bigint();x(`Done in ${E(Ce-re)}`)}catch($){var T=$,ve=!0}finally{J(S,T,ve)}}catch(c){c instanceof Error&&x(c.toString())}})),e["--watch"]!=="always"&&process.stdin.on("end",()=>{Promise.all(g.map(b=>b())).then(()=>process.exit(0),()=>process.exit(1))}),process.stdin.resume()}a&&t.start("Scan for candidates");let L=y.scan();a&&t.end("Scan for candidates");a&&t.start("Build CSS");let M=await X(()=>d.build(L));a&&t.end("Build CSS");let B=null;e["--map"]&&(a&&t.start("Build Source Map"),B=await X(()=>P(d.buildSourceMap())),a&&t.end("Build Source Map"));await u(M,B,e,t);let xe=process.hrtime.bigint();x(`Done in ${E(xe-r)}`)}catch($e){var Te=$e,_e=!0}finally{J(ie,Te,_e)}}async function we(e,t){e=e.sort((s,l)=>s.length-l.length);let i=[];for(let s=0;s!i.includes(s));let r=new A,o=new Set,n=new A;async function u(){await n.dispose(),n.queueMacrotask(()=>{t(Array.from(o)),o.clear()})}for(let s of e){let{unsubscribe:l}=await We.subscribe(s,async(p,m)=>{if(p){console.error(p);return}await Promise.all(m.map(async d=>{if(d.type==="delete")return;let y=null;try{y=await Z.lstat(d.path)}catch{}!y?.isFile()&&!y?.isSymbolicLink()||o.add(d.path)})),await u()});r.add(l)}return async()=>{await r.dispose(),await n.dispose()}}function be(e){return[...new Set(e.normalizedSources.flatMap(t=>t.base))]}import v from"picocolors";function ee({invalid:e,usage:t,options:i}){let r=process.stdout.columns;if(h(N()),e&&(h(),h(`${v.dim("Invalid command:")} ${e}`)),t&&t.length>0){h(),h(v.dim("Usage:"));for(let[o,n]of t.entries()){let u=n.slice(0,n.indexOf("[")),s=n.slice(n.indexOf("["));s=s.replace(/\[.*?\]/g,m=>v.dim(m));let p=Q(s,r-z.indent-u.length-1);p.length>1&&o!==0&&h(),h(k(`${u}${p.shift()}`));for(let m of p)h(k(m,u.length))}}if(i){let o=0;for(let{alias:l}of Object.values(i))l&&(o=Math.max(o,l.length));let n=[],u=0;for(let[l,{alias:p,values:m}]of Object.entries(i)){m?.length&&(l+=`[=${m.join(", ")}]`);let d=[p&&`${p.padStart(o)}`,p?l:" ".repeat(o+2)+l].filter(Boolean).join(", ");n.push(d),u=Math.max(u,d.length)}h(),h(v.dim("Options:"));let s=8;for(let{description:l,default:p=null}of Object.values(i)){let m=n.shift(),d=s+(u-m.length),y=2,L=r-m.length-d-y-z.indent,M=Q(p!==null?`${l} ${v.dim(`[default:\u202F${F(`${p}`)}]`)}`:l,L);h(k(`${v.blue(m)} ${v.dim(v.gray("\xB7")).repeat(d)} ${M.shift()}`));for(let B of M)h(k(`${" ".repeat(m.length+d+y)}${B}`))}}}var te={"--help":{type:"boolean",description:"Display usage information",alias:"-h"}},ne=pe({...I(),...te}),Se=ne._[0];Se&&(ee({invalid:Se,usage:["tailwindcss [options]"],options:{...I(),...te}}),process.exit(1));(process.stdout.isTTY&&process.argv[2]===void 0||ne["--help"])&&(ee({usage:["tailwindcss [--input input.css] [--output output.css] [--watch] [options\u2026]"],options:{...I(),...te}}),process.exit(0));ge(ne); diff --git a/node_modules/@tailwindcss/cli/package.json b/node_modules/@tailwindcss/cli/package.json new file mode 100644 index 0000000..5d4b9b2 --- /dev/null +++ b/node_modules/@tailwindcss/cli/package.json @@ -0,0 +1,40 @@ +{ + "name": "@tailwindcss/cli", + "version": "4.1.18", + "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.3", + "mri": "^1.2.0", + "picocolors": "^1.1.1", + "@tailwindcss/node": "4.1.18", + "tailwindcss": "4.1.18", + "@tailwindcss/oxide": "4.1.18" + }, + "scripts": { + "lint": "tsc --noEmit", + "build": "tsup-node", + "dev": "pnpm run build -- --watch" + } +} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/LICENSE b/node_modules/@tailwindcss/node/LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/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/node_modules/@tailwindcss/node/README.md b/node_modules/@tailwindcss/node/README.md new file mode 100644 index 0000000..7d21bd8 --- /dev/null +++ b/node_modules/@tailwindcss/node/README.md @@ -0,0 +1,36 @@ +

    + + + + + 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 feature ideas: + +[Discuss Tailwind CSS on GitHub](https://github.com/tailwindcss/tailwindcss/discussions) + +## 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/node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts b/node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts new file mode 100644 index 0000000..55f2bad --- /dev/null +++ b/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/node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs b/node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs new file mode 100644 index 0000000..f9ae108 --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs @@ -0,0 +1 @@ +import{isBuiltin as i}from"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/node_modules/@tailwindcss/node/dist/index.d.mts b/node_modules/@tailwindcss/node/dist/index.d.mts new file mode 100644 index 0000000..2e20c57 --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/index.d.mts @@ -0,0 +1,255 @@ +import { AstNode as AstNode$1 } from './ast'; +import { Candidate, Variant } from './candidate'; +import { compileAstNodes } from './compile'; +import { ClassEntry, VariantEntry, CanonicalizeOptions } from './intellisense'; +import { Theme } from './theme'; +import { Utilities } from './utilities'; +import { Variants } from './variants'; +import * as tailwindcss from 'tailwindcss'; +import { Polyfills, Features } from 'tailwindcss'; +export { Features, Polyfills } from 'tailwindcss'; + +declare const DEBUG: boolean; + +declare const env_DEBUG: typeof DEBUG; +declare namespace env { + export { env_DEBUG as DEBUG }; +} + +declare const enum CompileAstFlags { + None = 0, + RespectImportant = 1 +} +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, flags?: CompileAstFlags): ReturnType; + printCandidate(candidate: Candidate): string; + printVariant(variant: Variant): string; + getVariantOrder(): Map; + resolveThemeValue(path: string, forceInline?: boolean): string | undefined; + trackUsedVariables(raw: string): void; + canonicalizeCandidates(candidates: string[], options?: CanonicalizeOptions): string[]; + candidatesToCss(classes: string[]): (string | null)[]; + candidatesToAst(classes: string[]): AstNode$1[][]; + storage: Record; +}; + +/** + * The source code for one or more nodes in the AST + * + * This generally corresponds to a stylesheet + */ +interface Source { + /** + * The path to the file that contains the referenced source code + * + * If this references the *output* source code, this is `null`. + */ + file: string | null; + /** + * The referenced source code + */ + code: string; +} +/** + * The file and offsets within it that this node covers + * + * This can represent either: + * - A location in the original CSS which caused this node to be created + * - A location in the output CSS where this node resides + */ +type SourceLocation = [source: Source, start: number, end: number]; + +/** + * Line offset tables are the key to generating our source maps. They allow us + * to store indexes with our AST nodes and later convert them into positions as + * when given the source that the indexes refer to. + */ +/** + * A position in source code + * + * https://tc39.es/ecma426/#sec-position-record-type + */ +interface Position { + /** The line number, one-based */ + line: number; + /** The column/character number, one-based */ + column: number; +} + +interface OriginalPosition extends Position { + source: DecodedSource; +} +/** + * A "decoded" sourcemap + * + * @see https://tc39.es/ecma426/#decoded-source-map-record + */ +interface DecodedSourceMap { + file: string | null; + sources: DecodedSource[]; + mappings: DecodedMapping[]; +} +/** + * A "decoded" source + * + * @see https://tc39.es/ecma426/#decoded-source-record + */ +interface DecodedSource { + url: string | null; + content: string | null; + ignore: boolean; +} +/** + * A "decoded" mapping + * + * @see https://tc39.es/ecma426/#decoded-mapping-record + */ +interface DecodedMapping { + originalPosition: OriginalPosition | null; + generatedPosition: Position; + name: string | null; +} + +type StyleRule = { + kind: 'rule'; + selector: string; + nodes: AstNode[]; + src?: SourceLocation; + dst?: SourceLocation; +}; +type AtRule = { + kind: 'at-rule'; + name: string; + params: string; + nodes: AstNode[]; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Declaration = { + kind: 'declaration'; + property: string; + value: string | undefined; + important: boolean; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Comment = { + kind: 'comment'; + value: string; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Context = { + kind: 'context'; + context: Record; + nodes: AstNode[]; + src?: undefined; + dst?: undefined; +}; +type AtRoot = { + kind: 'at-root'; + nodes: AstNode[]; + src?: undefined; + dst?: undefined; +}; +type AstNode = StyleRule | AtRule | Declaration | Comment | Context | AtRoot; + +type Resolver = (id: string, base: string) => Promise; +interface CompileOptions { + base: string; + from?: string; + onDependency: (path: string) => void; + shouldRewriteUrls?: boolean; + polyfills?: Polyfills; + customCssResolver?: Resolver; + customJsResolver?: Resolver; +} +declare function compileAst(ast: AstNode[], options: CompileOptions): Promise<{ + sources: { + base: string; + pattern: string; + negated: boolean; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): AstNode[]; +}>; +declare function compile(css: string, options: CompileOptions): Promise<{ + sources: { + base: string; + pattern: string; + negated: boolean; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): string; + buildSourceMap(): tailwindcss.DecodedSourceMap; +}>; +declare function __unstable__loadDesignSystem(css: string, { base }: { + base: string; +}): Promise; +declare function loadModule(id: string, base: string, onDependency: (path: string) => void, customJsResolver?: Resolver): Promise<{ + path: string; + 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; + +interface OptimizeOptions { + /** + * The file being transformed + */ + file?: string; + /** + * Enabled minified output + */ + minify?: boolean; + /** + * The output source map before optimization + * + * If omitted a resulting source map will not be available + */ + map?: string; +} +interface TransformResult { + code: string; + map: string | undefined; +} +declare function optimize(input: string, { file, minify, map }?: OptimizeOptions): TransformResult; + +interface SourceMap { + readonly raw: string; + readonly inline: string; +} +declare function toSourceMap(map: DecodedSourceMap | string): SourceMap; + +export { type CompileOptions, type DecodedSource, type DecodedSourceMap, Instrumentation, type OptimizeOptions, type Resolver, type SourceMap, type TransformResult, __unstable__loadDesignSystem, compile, compileAst, env, loadModule, normalizePath, optimize, toSourceMap }; diff --git a/node_modules/@tailwindcss/node/dist/index.d.ts b/node_modules/@tailwindcss/node/dist/index.d.ts new file mode 100644 index 0000000..2e20c57 --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/index.d.ts @@ -0,0 +1,255 @@ +import { AstNode as AstNode$1 } from './ast'; +import { Candidate, Variant } from './candidate'; +import { compileAstNodes } from './compile'; +import { ClassEntry, VariantEntry, CanonicalizeOptions } from './intellisense'; +import { Theme } from './theme'; +import { Utilities } from './utilities'; +import { Variants } from './variants'; +import * as tailwindcss from 'tailwindcss'; +import { Polyfills, Features } from 'tailwindcss'; +export { Features, Polyfills } from 'tailwindcss'; + +declare const DEBUG: boolean; + +declare const env_DEBUG: typeof DEBUG; +declare namespace env { + export { env_DEBUG as DEBUG }; +} + +declare const enum CompileAstFlags { + None = 0, + RespectImportant = 1 +} +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, flags?: CompileAstFlags): ReturnType; + printCandidate(candidate: Candidate): string; + printVariant(variant: Variant): string; + getVariantOrder(): Map; + resolveThemeValue(path: string, forceInline?: boolean): string | undefined; + trackUsedVariables(raw: string): void; + canonicalizeCandidates(candidates: string[], options?: CanonicalizeOptions): string[]; + candidatesToCss(classes: string[]): (string | null)[]; + candidatesToAst(classes: string[]): AstNode$1[][]; + storage: Record; +}; + +/** + * The source code for one or more nodes in the AST + * + * This generally corresponds to a stylesheet + */ +interface Source { + /** + * The path to the file that contains the referenced source code + * + * If this references the *output* source code, this is `null`. + */ + file: string | null; + /** + * The referenced source code + */ + code: string; +} +/** + * The file and offsets within it that this node covers + * + * This can represent either: + * - A location in the original CSS which caused this node to be created + * - A location in the output CSS where this node resides + */ +type SourceLocation = [source: Source, start: number, end: number]; + +/** + * Line offset tables are the key to generating our source maps. They allow us + * to store indexes with our AST nodes and later convert them into positions as + * when given the source that the indexes refer to. + */ +/** + * A position in source code + * + * https://tc39.es/ecma426/#sec-position-record-type + */ +interface Position { + /** The line number, one-based */ + line: number; + /** The column/character number, one-based */ + column: number; +} + +interface OriginalPosition extends Position { + source: DecodedSource; +} +/** + * A "decoded" sourcemap + * + * @see https://tc39.es/ecma426/#decoded-source-map-record + */ +interface DecodedSourceMap { + file: string | null; + sources: DecodedSource[]; + mappings: DecodedMapping[]; +} +/** + * A "decoded" source + * + * @see https://tc39.es/ecma426/#decoded-source-record + */ +interface DecodedSource { + url: string | null; + content: string | null; + ignore: boolean; +} +/** + * A "decoded" mapping + * + * @see https://tc39.es/ecma426/#decoded-mapping-record + */ +interface DecodedMapping { + originalPosition: OriginalPosition | null; + generatedPosition: Position; + name: string | null; +} + +type StyleRule = { + kind: 'rule'; + selector: string; + nodes: AstNode[]; + src?: SourceLocation; + dst?: SourceLocation; +}; +type AtRule = { + kind: 'at-rule'; + name: string; + params: string; + nodes: AstNode[]; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Declaration = { + kind: 'declaration'; + property: string; + value: string | undefined; + important: boolean; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Comment = { + kind: 'comment'; + value: string; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Context = { + kind: 'context'; + context: Record; + nodes: AstNode[]; + src?: undefined; + dst?: undefined; +}; +type AtRoot = { + kind: 'at-root'; + nodes: AstNode[]; + src?: undefined; + dst?: undefined; +}; +type AstNode = StyleRule | AtRule | Declaration | Comment | Context | AtRoot; + +type Resolver = (id: string, base: string) => Promise; +interface CompileOptions { + base: string; + from?: string; + onDependency: (path: string) => void; + shouldRewriteUrls?: boolean; + polyfills?: Polyfills; + customCssResolver?: Resolver; + customJsResolver?: Resolver; +} +declare function compileAst(ast: AstNode[], options: CompileOptions): Promise<{ + sources: { + base: string; + pattern: string; + negated: boolean; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): AstNode[]; +}>; +declare function compile(css: string, options: CompileOptions): Promise<{ + sources: { + base: string; + pattern: string; + negated: boolean; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): string; + buildSourceMap(): tailwindcss.DecodedSourceMap; +}>; +declare function __unstable__loadDesignSystem(css: string, { base }: { + base: string; +}): Promise; +declare function loadModule(id: string, base: string, onDependency: (path: string) => void, customJsResolver?: Resolver): Promise<{ + path: string; + 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; + +interface OptimizeOptions { + /** + * The file being transformed + */ + file?: string; + /** + * Enabled minified output + */ + minify?: boolean; + /** + * The output source map before optimization + * + * If omitted a resulting source map will not be available + */ + map?: string; +} +interface TransformResult { + code: string; + map: string | undefined; +} +declare function optimize(input: string, { file, minify, map }?: OptimizeOptions): TransformResult; + +interface SourceMap { + readonly raw: string; + readonly inline: string; +} +declare function toSourceMap(map: DecodedSourceMap | string): SourceMap; + +export { type CompileOptions, type DecodedSource, type DecodedSourceMap, Instrumentation, type OptimizeOptions, type Resolver, type SourceMap, type TransformResult, __unstable__loadDesignSystem, compile, compileAst, env, loadModule, normalizePath, optimize, toSourceMap }; diff --git a/node_modules/@tailwindcss/node/dist/index.js b/node_modules/@tailwindcss/node/dist/index.js new file mode 100644 index 0000000..f60005b --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/index.js @@ -0,0 +1,18 @@ +"use strict";var It=Object.create;var ne=Object.defineProperty;var Dt=Object.getOwnPropertyDescriptor;var Ut=Object.getOwnPropertyNames;var Lt=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty;var Le=(e,r)=>{for(var t in r)ne(e,t,{get:r[t],enumerable:!0})},Ke=(e,r,t,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of Ut(r))!Kt.call(e,o)&&o!==t&&ne(e,o,{get:()=>r[o],enumerable:!(i=Dt(r,o))||i.enumerable});return e};var T=(e,r,t)=>(t=e!=null?It(Lt(e)):{},Ke(r||!e||!e.__esModule?ne(t,"default",{value:e,enumerable:!0}):t,e)),zt=e=>Ke(ne({},"__esModule",{value:!0}),e);var ci={};Le(ci,{Features:()=>O.Features,Instrumentation:()=>Ue,Polyfills:()=>O.Polyfills,__unstable__loadDesignSystem:()=>ti,compile:()=>ei,compileAst:()=>Xr,env:()=>oe,loadModule:()=>Ie,normalizePath:()=>me,optimize:()=>li,toSourceMap:()=>fi});module.exports=zt(ci);var Pt=T(require("module")),_t=require("url");var oe={};Le(oe,{DEBUG:()=>ve});var ve=Mt(process.env.DEBUG);function Mt(e){if(typeof e=="boolean")return 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 r=e.split(",").map(t=>t.split(":")[0]);return r.includes("-tailwindcss")?!1:!!r.includes("tailwindcss")}var j=T(require("enhanced-resolve")),St=require("jiti"),ge=T(require("fs")),_e=T(require("fs/promises")),re=T(require("path")),Oe=require("url"),O=require("tailwindcss");var ae=T(require("fs/promises")),B=T(require("path")),Ft=[/import[\s\S]*?['"](.{3,}?)['"]/gi,/import[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/export[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/require\(['"`](.+)['"`]\)/gi],jt=[".js",".cjs",".mjs"],Wt=["",".js",".cjs",".mjs",".ts",".cts",".mts",".jsx",".tsx"],Bt=["",".ts",".cts",".mts",".tsx",".js",".cjs",".mjs",".jsx"];async function Yt(e,r){for(let t of r){let i=`${e}${t}`;if((await ae.default.stat(i).catch(()=>null))?.isFile())return i}for(let t of r){let i=`${e}/index${t}`;if(await ae.default.access(i).then(()=>!0,()=>!1))return i}return null}async function ze(e,r,t,i){let o=jt.includes(i)?Wt:Bt,a=await Yt(B.default.resolve(t,r),o);if(a===null||e.has(a))return;e.add(a),t=B.default.dirname(a),i=B.default.extname(a);let n=await ae.default.readFile(a,"utf-8"),s=[];for(let l of Ft)for(let u of n.matchAll(l))u[1].startsWith(".")&&s.push(ze(e,u[1],t,i));await Promise.all(s)}async function Me(e){let r=new Set;return await ze(r,e,B.default.dirname(e),B.default.extname(e)),Array.from(r)}var Ve=T(require("path"));function Y(e){return{kind:"word",value:e}}function Gt(e,r){return{kind:"function",value:e,nodes:r}}function Ht(e){return{kind:"separator",value:e}}function S(e){let r="";for(let t of e)switch(t.kind){case"word":case"separator":{r+=t.value;break}case"function":r+=t.value+"("+S(t.nodes)+")"}return r}var Fe=92,qt=41,je=58,We=44,Zt=34,Be=61,Ye=62,Ge=60,He=10,Qt=40,Jt=39,Xt=47,qe=32,Ze=9;function A(e){e=e.replaceAll(`\r +`,` +`);let r=[],t=[],i=null,o="",a;for(let n=0;n0){let u=Y(o);i?i.nodes.push(u):r.push(u),o=""}let l=Y(e[n]);i?i.nodes.push(l):r.push(l);break}case je:case We:case Be:case Ye:case Ge:case He:case qe:case Ze:{if(o.length>0){let c=Y(o);i?i.nodes.push(c):r.push(c),o=""}let l=n,u=n+1;for(;u0){let u=Y(o);l?.nodes.push(u),o=""}t.length>0?i=t[t.length-1]:i=null;break}default:o+=String.fromCharCode(s)}}return o.length>0&&r.push(Y(o)),r}var g=class extends Map{constructor(t){super();this.factory=t}get(t){let i=super.get(t);return i===void 0&&(i=this.factory(t,this),this.set(t,i)),i}};var yi=new Uint8Array(256);var le=new Uint8Array(256);function y(e,r){let t=0,i=[],o=0,a=e.length,n=r.charCodeAt(0);for(let s=0;s0&&l===le[t-1]&&t--;break}}return i.push(e.slice(o)),i}var we=(n=>(n[n.Continue=0]="Continue",n[n.Skip=1]="Skip",n[n.Stop=2]="Stop",n[n.Replace=3]="Replace",n[n.ReplaceSkip=4]="ReplaceSkip",n[n.ReplaceStop=5]="ReplaceStop",n))(we||{}),w={Continue:{kind:0},Skip:{kind:1},Stop:{kind:2},Replace:e=>({kind:3,nodes:Array.isArray(e)?e:[e]}),ReplaceSkip:e=>({kind:4,nodes:Array.isArray(e)?e:[e]}),ReplaceStop:e=>({kind:5,nodes:Array.isArray(e)?e:[e]})};function v(e,r){typeof r=="function"?Qe(e,r):Qe(e,r.enter,r.exit)}function Qe(e,r=()=>w.Continue,t=()=>w.Continue){let i=[[e,0,null]],o={parent:null,depth:0,path(){let a=[];for(let n=1;n0;){let a=i.length-1,n=i[a],s=n[0],l=n[1],u=n[2];if(l>=s.length){i.pop();continue}if(o.parent=u,o.depth=a,l>=0){let m=s[l],d=r(m,o)??w.Continue;switch(d.kind){case 0:{m.nodes&&m.nodes.length>0&&i.push([m.nodes,0,m]),n[1]=~l;continue}case 2:return;case 1:{n[1]=~l;continue}case 3:{s.splice(l,1,...d.nodes);continue}case 5:{s.splice(l,1,...d.nodes);return}case 4:{s.splice(l,1,...d.nodes),n[1]+=d.nodes.length;continue}default:throw new Error(`Invalid \`WalkAction.${we[d.kind]??`Unknown(${d.kind})`}\` in enter.`)}}let p=~l,c=s[p],f=t(c,o)??w.Continue;switch(f.kind){case 0:n[1]=p+1;continue;case 2:return;case 3:{s.splice(p,1,...f.nodes),n[1]=p+f.nodes.length;continue}case 5:{s.splice(p,1,...f.nodes);return}case 4:{s.splice(p,1,...f.nodes),n[1]=p+f.nodes.length;continue}default:throw new Error(`Invalid \`WalkAction.${we[f.kind]??`Unknown(${f.kind})`}\` in exit.`)}}}var Vi=new g(e=>{let r=A(e),t=new Set;return v(r,(i,o)=>{let a=o.parent===null?r:o.parent.nodes??[];if(i.kind==="word"&&(i.value==="+"||i.value==="-"||i.value==="*"||i.value==="/")){let n=a.indexOf(i)??-1;if(n===-1)return;let s=a[n-1];if(s?.kind!=="separator"||s.value!==" ")return;let l=a[n+1];if(l?.kind!=="separator"||l.value!==" ")return;t.add(s),t.add(l)}else i.kind==="separator"&&i.value.length>0&&i.value.trim()===""?(a[0]===i||a[a.length-1]===i)&&t.add(i):i.kind==="separator"&&i.value.trim()===","&&(i.value=",")}),t.size>0&&v(r,i=>{if(t.has(i))return t.delete(i),w.ReplaceSkip([])}),ye(r),S(r)});var Ri=new g(e=>{let r=A(e);return r.length===3&&r[0].kind==="word"&&r[0].value==="&"&&r[1].kind==="separator"&&r[1].value===":"&&r[2].kind==="function"&&r[2].value==="is"?S(r[2].nodes):e});function ye(e){for(let r of e)switch(r.kind){case"function":{if(r.value==="url"||r.value.endsWith("_url")){r.value=G(r.value);break}if(r.value==="var"||r.value.endsWith("_var")||r.value==="theme"||r.value.endsWith("_theme")){r.value=G(r.value);for(let t=0;t{let r=A(e);return r.length===1&&r[0].kind==="function"&&r[0].value==="var"});function er(e){throw new Error(`Unexpected value: ${e}`)}function G(e){return e.replaceAll("_",String.raw`\_`).replaceAll(" ","_")}var tr=process.env.FEATURES_ENV!=="stable";var _=/[+-]?\d*\.?\d+(?:[eE][+-]?\d+)?/,Fi=new RegExp(`^${_.source}$`);var ji=new RegExp(`^${_.source}%$`);var Wi=new RegExp(`^${_.source}s*/s*${_.source}$`);var rr=["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"],Bi=new RegExp(`^${_.source}(${rr.join("|")})$`);var ir=["deg","rad","grad","turn"],Yi=new RegExp(`^${_.source}(${ir.join("|")})$`);var Gi=new RegExp(`^${_.source} +${_.source} +${_.source}$`);function C(e){let r=Number(e);return Number.isInteger(r)&&r>=0&&String(r)===String(e)}function H(e,r){if(r===null)return e;let t=Number(r);return Number.isNaN(t)||(r=`${t*100}%`),r==="100%"?e:`color-mix(in oklab, ${e} ${r}, transparent)`}var ar={"--alpha":lr,"--spacing":sr,"--theme":ur,theme:fr};function lr(e,r,t,...i){let[o,a]=y(t,"/").map(n=>n.trim());if(!o||!a)throw new Error(`The --alpha(\u2026) function requires a color and an alpha value, e.g.: \`--alpha(${o||"var(--my-color)"} / ${a||"50%"})\``);if(i.length>0)throw new Error(`The --alpha(\u2026) function only accepts one argument, e.g.: \`--alpha(${o||"var(--my-color)"} / ${a||"50%"})\``);return H(o,a)}function sr(e,r,t,...i){if(!t)throw new Error("The --spacing(\u2026) function requires an argument, but received none.");if(i.length>0)throw new Error(`The --spacing(\u2026) function only accepts a single argument, but received ${i.length+1}.`);let o=e.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} * ${t})`}function ur(e,r,t,...i){if(!t.startsWith("--"))throw new Error("The --theme(\u2026) function can only be used with CSS variables from your theme.");let o=!1;t.endsWith(" inline")&&(o=!0,t=t.slice(0,-7)),r.kind==="at-rule"&&(o=!0);let a=e.resolveThemeValue(t,o);if(!a){if(i.length>0)return i.join(", ");throw new Error(`Could not resolve value for theme function: \`theme(${t})\`. Consider checking if the variable name is correct or provide a fallback value to silence this error.`)}if(i.length===0)return a;let n=i.join(", ");if(n==="initial")return a;if(a==="initial")return n;if(a.startsWith("var(")||a.startsWith("theme(")||a.startsWith("--theme(")){let s=A(a);return pr(s,n),S(s)}return a}function fr(e,r,t,...i){t=cr(t);let o=e.resolveThemeValue(t);if(!o&&i.length>0)return i.join(", ");if(!o)throw new Error(`Could not resolve value for theme function: \`theme(${t})\`. Consider checking if the path is correct or provide a fallback value to silence this error.`);return o}var gn=new RegExp(Object.keys(ar).map(e=>`${e}\\(`).join("|"));function cr(e){if(e[0]!=="'"&&e[0]!=='"')return e;let r="",t=e[0];for(let i=1;i{if(t.kind==="function"&&!(t.value!=="var"&&t.value!=="theme"&&t.value!=="--theme"))if(t.nodes.length===1)t.nodes.push({kind:"word",value:`, ${r}`});else{let i=t.nodes[t.nodes.length-1];i.kind==="word"&&i.value==="initial"&&(i.value=r)}})}var mr=/^(?[-+]?(?:\d*\.)?\d+)(?[a-z]+|%)?$/i,tt=new g(e=>{let r=mr.exec(e);if(!r)return null;let t=r.groups?.value;if(t===void 0)return null;let i=Number(t);if(Number.isNaN(i))return null;let o=r.groups?.unit;return o===void 0?[i,null]:[i,o]});function rt(e,r="top",t="right",i="bottom",o="left"){return it(`${e}-${r}`,`${e}-${t}`,`${e}-${i}`,`${e}-${o}`)}function it(e="top",r="right",t="bottom",i="left"){return{1:[[e,0],[r,0],[t,0],[i,0]],2:[[e,0],[r,1],[t,0],[i,1]],3:[[e,0],[r,1],[t,2],[i,1]],4:[[e,0],[r,1],[t,2],[i,3]]}}function z(e,r){return{1:[[e,0],[r,0]],2:[[e,0],[r,1]]}}var _n={inset:it(),margin:rt("margin"),padding:rt("padding"),gap:z("row-gap","column-gap")},In={"inset-block":z("top","bottom"),"inset-inline":z("left","right"),"margin-block":z("margin-top","margin-bottom"),"margin-inline":z("margin-left","margin-right"),"padding-block":z("padding-top","padding-bottom"),"padding-inline":z("padding-left","padding-right")};var fo=Symbol();var co=Symbol();var po=Symbol();var mo=Symbol();var go=Symbol();var ho=Symbol();var vo=Symbol();var wo=Symbol();var yo=Symbol();var ko=Symbol();var bo=Symbol();var xo=Symbol();var Ao=Symbol();function xe(e){let r=[0];for(let o=0;o0;){let l=(n|0)>>1,u=a+l;r[u]<=o?(a=u+1,n=n-l-1):n=l}a-=1;let s=o-r[a];return{line:a+1,column:s}}function i({line:o,column:a}){o-=1,o=Math.min(Math.max(o,0),r.length-1);let n=r[o],s=r[o+1]??n;return Math.min(Math.max(n+a,0),s)}return{find:t,findOffset:i}}var Q=92,ue=47,fe=42,st=34,ut=39,$r=58,ce=59,E=10,pe=13,J=32,X=9,ft=123,Ae=125,$e=40,ct=41,Tr=91,Er=93,pt=45,Ce=64,Nr=33,N=class e extends Error{loc;constructor(r,t){if(t){let i=t[0],o=xe(i.code).find(t[1]);r=`${i.file}:${o.line}:${o.column+1}: ${r}`}super(r),this.name="CssSyntaxError",this.loc=t,Error.captureStackTrace&&Error.captureStackTrace(this,e)}};function te(e,r){let t=r?.from?{file:r.from,code:e}:null;e[0]==="\uFEFF"&&(e=" "+e.slice(1));let i=[],o=[],a=[],n=null,s=null,l="",u="",p=0,c;for(let f=0;f0&&e[k]===d[d.length-1]&&(d=d.slice(0,-1));let L=Se(l,h);if(!L)throw new N("Invalid custom property, expected a value",t?[t,x,f]:null);t&&(L.src=[t,x,f],L.dst=[t,x,f]),n?n.nodes.push(L):i.push(L),l=""}else if(m===ce&&l.charCodeAt(0)===Ce)s=ee(l),t&&(s.src=[t,p,f],s.dst=[t,p,f]),n?n.nodes.push(s):i.push(s),l="",s=null;else if(m===ce&&u[u.length-1]!==")"){let d=Se(l);if(!d){if(l.length===0)continue;throw new N(`Invalid declaration: \`${l.trim()}\``,t?[t,p,f]:null)}t&&(d.src=[t,p,f],d.dst=[t,p,f]),n?n.nodes.push(d):i.push(d),l=""}else if(m===ft&&u[u.length-1]!==")")u+="}",s=I(l.trim()),t&&(s.src=[t,p,f],s.dst=[t,p,f]),n&&n.nodes.push(s),a.push(n),n=s,l="",s=null;else if(m===Ae&&u[u.length-1]!==")"){if(u==="")throw new N("Missing opening {",t?[t,f,f]:null);if(u=u.slice(0,-1),l.length>0)if(l.charCodeAt(0)===Ce)s=ee(l),t&&(s.src=[t,p,f],s.dst=[t,p,f]),n?n.nodes.push(s):i.push(s),l="",s=null;else{let x=l.indexOf(":");if(n){let h=Se(l,x);if(!h)throw new N(`Invalid declaration: \`${l.trim()}\``,t?[t,p,f]:null);t&&(h.src=[t,p,f],h.dst=[t,p,f]),n.nodes.push(h)}}let d=a.pop()??null;d===null&&n&&i.push(n),n=d,l="",s=null}else if(m===$e)u+=")",l+="(";else if(m===ct){if(u[u.length-1]!==")")throw new N("Missing opening (",t?[t,f,f]:null);u=u.slice(0,-1),l+=")"}else{if(l.length===0&&(m===J||m===E||m===X))continue;l===""&&(p=f),l+=String.fromCharCode(m)}}}if(l.charCodeAt(0)===Ce){let f=ee(l);t&&(f.src=[t,p,e.length],f.dst=[t,p,e.length]),i.push(f)}if(u.length>0&&n){if(n.kind==="rule")throw new N(`Missing closing } at ${n.selector}`,n.src?[n.src[0],n.src[1],n.src[1]]:null);if(n.kind==="at-rule")throw new N(`Missing closing } at ${n.name} ${n.params}`,n.src?[n.src[0],n.src[1],n.src[1]]:null)}return o.length>0?o.concat(i):i}function ee(e,r=[]){let t=e,i="";for(let o=5;o{if(C(e.value))return e.value}),b=F(e=>{if(C(e.value))return`${e.value}%`}),D=F(e=>{if(C(e.value))return`${e.value}px`}),gt=F(e=>{if(C(e.value))return`${e.value}ms`}),de=F(e=>{if(C(e.value))return`${e.value}deg`}),_r=F(e=>{if(e.fraction===null)return;let[r,t]=y(e.fraction,"/");if(!(!C(r)||!C(t)))return e.fraction}),ht=F(e=>{if(C(Number(e.value)))return`repeat(${e.value}, minmax(0, 1fr))`}),Ir={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",..._r},backdropBlur:({theme:e})=>e("blur"),backdropBrightness:({theme:e})=>({...e("brightness"),...b}),backdropContrast:({theme:e})=>({...e("contrast"),...b}),backdropGrayscale:({theme:e})=>({...e("grayscale"),...b}),backdropHueRotate:({theme:e})=>({...e("hueRotate"),...de}),backdropInvert:({theme:e})=>({...e("invert"),...b}),backdropOpacity:({theme:e})=>({...e("opacity"),...b}),backdropSaturate:({theme:e})=>({...e("saturate"),...b}),backdropSepia:({theme:e})=>({...e("sepia"),...b}),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",...b},caretColor:({theme:e})=>e("colors"),colors:()=>({...Ne}),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",...V},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: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",...V},flexShrink:{0:"0",DEFAULT:"1",...V},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%",...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",...V},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",...V},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",...V},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",...V},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))",...ht},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))",...ht},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",...de},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%",...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:e})=>({auto:"auto",...e("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",...V},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",...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",...V},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",...de},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:e})=>e("spacing"),scrollPadding:({theme:e})=>e("spacing"),sepia:{0:"0",DEFAULT:"100%",...b},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",...de},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",...V},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",...gt},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...gt},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",...V}};var Ur=64;function K(e,r=[]){return{kind:"rule",selector:e,nodes:r}}function $(e,r="",t=[]){return{kind:"at-rule",name:e,params:r,nodes:t}}function I(e,r=[]){return e.charCodeAt(0)===Ur?ee(e,r):K(e,r)}function R(e,r,t=!1){return{kind:"declaration",property:e,value:r,important:t}}function Ee(e){return{kind:"comment",value:e}}function M(e,r){let t=0,i={file:null,code:""};function o(n,s=0){let l="",u=" ".repeat(s);if(n.kind==="declaration"){if(l+=`${u}${n.property}: ${n.value}${n.important?" !important":""}; +`,r){t+=u.length;let p=t;t+=n.property.length,t+=2,t+=n.value?.length??0,n.important&&(t+=11);let c=t;t+=2,n.dst=[i,p,c]}}else if(n.kind==="rule"){if(l+=`${u}${n.selector} { +`,r){t+=u.length;let p=t;t+=n.selector.length,t+=1;let c=t;n.dst=[i,p,c],t+=2}for(let p of n.nodes)l+=o(p,s+1);l+=`${u}} +`,r&&(t+=u.length,t+=2)}else if(n.kind==="at-rule"){if(n.nodes.length===0){let p=`${u}${n.name} ${n.params}; +`;if(r){t+=u.length;let c=t;t+=n.name.length,t+=1,t+=n.params.length;let f=t;t+=2,n.dst=[i,c,f]}return p}if(l+=`${u}${n.name}${n.params?` ${n.params} `:" "}{ +`,r){t+=u.length;let p=t;t+=n.name.length,n.params&&(t+=1,t+=n.params.length),t+=1;let c=t;n.dst=[i,p,c],t+=2}for(let p of n.nodes)l+=o(p,s+1);l+=`${u}} +`,r&&(t+=u.length,t+=2)}else if(n.kind==="comment"){if(l+=`${u}/*${n.value}*/ +`,r){t+=u.length;let p=t;t+=2+n.value.length+2;let c=t;n.dst=[i,p,c],t+=1}}else if(n.kind==="context"||n.kind==="at-root")return"";return l}let a="";for(let n of e)a+=o(n,0);return i.code=a,a}function Lr(e,r){if(typeof e!="string")throw new TypeError("expected path to be a string");if(e==="\\"||e==="/")return"/";var t=e.length;if(t<=1)return e;var i="";if(t>4&&e[3]==="\\"){var o=e[2];(o==="?"||o===".")&&e.slice(0,2)==="\\\\"&&(e=e.slice(2),i="//")}var a=e.split(/[/\\]+/);return r!==!1&&a[a.length-1]===""&&a.pop(),i+a.join("/")}function me(e){let r=Lr(e);return e.startsWith("\\\\")&&r.startsWith("/")&&!r.startsWith("//")?`/${r}`:r}var Re=/(?[\w-]+\([^)]*\)|"[^"]*"|'[^']*'|[^,]\S*[^,])\s*(?:\s(?\w[^,]+))?(?:,|$)/g,Wr=/(?zr.test(e),Gr=e=>Mr.test(e);async function wt({css:e,base:r,root:t}){if(!e.includes("url(")&&!e.includes("image-set("))return e;let i=te(e),o=[];function a(n){if(n[0]==="/")return n;let s=Ve.posix.join(me(r),n),l=Ve.posix.relative(me(t),s);return l.startsWith(".")||(l="./"+l),l}return v(i,n=>{if(n.kind!=="declaration"||!n.value)return;let s=Re.test(n.value),l=vt.test(n.value);if(s||l){let u=l?Hr:yt;o.push(u(n.value,a).then(p=>{n.value=p}))}}),o.length&&await Promise.all(o),M(i)}function yt(e,r){return bt(e,Re,async t=>{let[i,o]=t;return await kt(o.trim(),i,r)})}async function Hr(e,r){return await bt(e,vt,async t=>{let[,i]=t;return await Zr(i,async({url:a})=>Re.test(a)?await yt(a,r):Kr.test(a)?a:await kt(a,a,r))})}async function kt(e,r,t,i="url"){let o="",a=e[0];if((a==='"'||a==="'")&&(o=a,e=e.slice(1,-1)),qr(e))return r;let n=await t(e);return o===""&&n!==encodeURI(n)&&(o='"'),o==="'"&&n.includes("'")&&(o='"'),o==='"'&&n.includes('"')&&(n=n.replace(Wr,'\\"')),`${i}(${o}${n}${o})`}function qr(e,r){return Gr(e)||Yr(e)||!e[0].match(/[\.a-zA-Z0-9_]/)||Fr.test(e)}function Zr(e,r){return Promise.all(Qr(e).map(async({url:t,descriptor:i})=>({url:await r({url:t,descriptor:i}),descriptor:i}))).then(Jr)}function Qr(e){let r=e.trim().replace(Br," ").replace(/\r?\n/,"").replace(/,\s+/,", ").replaceAll(/\s+/g," ").matchAll(jr);return Array.from(r,({groups:t})=>({url:t?.url?.trim()??"",descriptor:t?.descriptor?.trim()??""})).filter(({url:t})=>!!t)}function Jr(e){return e.map(({url:r,descriptor:t})=>r+(t?` ${t}`:"")).join(", ")}async function bt(e,r,t){let i,o=e,a="";for(;i=r.exec(o);)a+=o.slice(0,i.index),a+=await t(i),o=o.slice(i.index+i[0].length);return a+=o,a}var ai={};function $t({base:e,from:r,polyfills:t,onDependency:i,shouldRewriteUrls:o,customCssResolver:a,customJsResolver:n}){return{base:e,polyfills:t,from:r,async loadModule(s,l){return Ie(s,l,i,n)},async loadStylesheet(s,l){let u=await Et(s,l,i,a);return o&&(u.content=await wt({css:u.content,root:e,base:u.base})),u}}}async function Tt(e){if(e.root&&e.root!=="none"){let r=/[*{]/,t=[];for(let o of e.root.pattern.split("/")){if(r.test(o))break;t.push(o)}if(!await _e.default.stat(re.default.resolve(e.root.base,t.join("/"))).then(o=>o.isDirectory()).catch(()=>!1))throw new Error(`The \`source(${e.root.pattern})\` does not exist or is not a directory.`)}}async function Xr(e,r){let t=await(0,O.compileAst)(e,$t(r));return await Tt(t),t}async function ei(e,r){let t=await(0,O.compile)(e,$t(r));return await Tt(t),t}async function ti(e,{base:r}){return(0,O.__unstable__loadDesignSystem)(e,{base:r,async loadModule(t,i){return Ie(t,i,()=>{})},async loadStylesheet(t,i){return Et(t,i,()=>{})}})}async function Ie(e,r,t,i){if(e[0]!=="."){let s=await Ct(e,r,i);if(!s)throw new Error(`Could not resolve '${e}' from '${r}'`);let l=await At((0,Oe.pathToFileURL)(s).href);return{path:s,base:re.default.dirname(s),module:l.default??l}}let o=await Ct(e,r,i);if(!o)throw new Error(`Could not resolve '${e}' from '${r}'`);let[a,n]=await Promise.all([At((0,Oe.pathToFileURL)(o).href+"?id="+Date.now()),Me(o)]);for(let s of n)t(s);return{path:o,base:re.default.dirname(o),module:a.default??a}}async function Et(e,r,t,i){let o=await ii(e,r,i);if(!o)throw new Error(`Could not resolve '${e}' from '${r}'`);t(o);let a=await _e.default.readFile(o,"utf-8");return{path:o,base:re.default.dirname(o),content:a}}var xt=null;async function At(e){if(typeof globalThis.__tw_load=="function"){let r=await globalThis.__tw_load(e);if(r)return r}try{return await import(e)}catch{return xt??=(0,St.createJiti)(ai.url,{moduleCache:!1,fsCache:!1}),await xt.import(e)}}var De=["node_modules",...process.env.NODE_PATH?[process.env.NODE_PATH]:[]],ri=j.default.ResolverFactory.createResolver({fileSystem:new j.default.CachedInputFileSystem(ge.default,4e3),useSyncFileSystemCalls:!0,extensions:[".css"],mainFields:["style"],conditionNames:["style"],modules:De});async function ii(e,r,t){if(typeof globalThis.__tw_resolve=="function"){let i=globalThis.__tw_resolve(e,r);if(i)return Promise.resolve(i)}if(t){let i=await t(e,r);if(i)return i}return Pe(ri,e,r)}var ni=j.default.ResolverFactory.createResolver({fileSystem:new j.default.CachedInputFileSystem(ge.default,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","import"],modules:De}),oi=j.default.ResolverFactory.createResolver({fileSystem:new j.default.CachedInputFileSystem(ge.default,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","require"],modules:De});async function Ct(e,r,t){if(typeof globalThis.__tw_resolve=="function"){let i=globalThis.__tw_resolve(e,r);if(i)return Promise.resolve(i)}if(t){let i=await t(e,r);if(i)return i}return Pe(ni,e,r).catch(()=>Pe(oi,e,r))}function Pe(e,r,t){return new Promise((i,o)=>e.resolve({},t,r,{},(a,n)=>{if(a)return o(a);i(n)}))}Symbol.dispose??=Symbol("Symbol.dispose");Symbol.asyncDispose??=Symbol("Symbol.asyncDispose");var Ue=class{constructor(r=t=>void process.stderr.write(`${t} +`)){this.defaultFlush=r}#r=new g(()=>({value:0}));#t=new g(()=>({value:0n}));#e=[];hit(r){this.#r.get(r).value++}start(r){let t=this.#e.map(o=>o.label).join("//"),i=`${t}${t.length===0?"":"//"}${r}`;this.#r.get(i).value++,this.#t.get(i),this.#e.push({id:i,label:r,namespace:t,value:process.hrtime.bigint()})}end(r){let t=process.hrtime.bigint();if(this.#e[this.#e.length-1].label!==r)throw new Error(`Mismatched timer label: \`${r}\`, expected \`${this.#e[this.#e.length-1].label}\``);let i=this.#e.pop(),o=t-i.value;this.#t.get(i.id).value+=o}reset(){this.#r.clear(),this.#t.clear(),this.#e.splice(0)}report(r=this.defaultFlush){let t=[],i=!1;for(let n=this.#e.length-1;n>=0;n--)this.end(this.#e[n].label);for(let[n,{value:s}]of this.#r.entries()){if(this.#t.has(n))continue;t.length===0&&(i=!0,t.push("Hits:"));let l=n.split("//").length;t.push(`${" ".repeat(l)}${n} ${he(Nt(`\xD7 ${s}`))}`)}this.#t.size>0&&i&&t.push(` +Timers:`);let o=-1/0,a=new Map;for(let[n,{value:s}]of this.#t){let l=`${(Number(s)/1e6).toFixed(2)}ms`;a.set(n,l),o=Math.max(o,l.length)}for(let n of this.#t.keys()){let s=n.split("//").length;t.push(`${he(`[${a.get(n).padStart(o," ")}]`)}${" ".repeat(s-1)}${s===1?" ":he(" \u21B3 ")}${n.split("//").pop()} ${this.#r.get(n).value===1?"":he(Nt(`\xD7 ${this.#r.get(n).value}`))}`.trimEnd())}r(` +${t.join(` +`)} +`),this.reset()}[Symbol.dispose](){ve&&this.report()}};function he(e){return`\x1B[2m${e}\x1B[22m`}function Nt(e){return`\x1B[34m${e}\x1B[39m`}var Vt=T(require("@jridgewell/remapping")),U=require("lightningcss"),Rt=T(require("magic-string"));function li(e,{file:r="input.css",minify:t=!1,map:i}={}){function o(l,u){return(0,U.transform)({filename:r,code:l,minify:t,sourceMap:typeof u<"u",inputSourceMap:u,drafts:{customMedia:!0},nonStandard:{deepSelectorCombinator:!0},include:U.Features.Nesting|U.Features.MediaQueries,exclude:U.Features.LogicalProperties|U.Features.DirSelector|U.Features.LightDark,targets:{safari:16<<16|1024,ios_saf:16<<16|1024,firefox:8388608,chrome:7274496},errorRecovery:!0})}let a=o(Buffer.from(e),i);if(i=a.map?.toString(),a.warnings=a.warnings.filter(l=>!/'(deep|slotted|global)' is not recognized as a valid pseudo-/.test(l.message)),a.warnings.length>0){let l=e.split(` +`),u=[`Found ${a.warnings.length} ${a.warnings.length===1?"warning":"warnings"} while optimizing generated CSS:`];for(let[p,c]of a.warnings.entries()){u.push(""),a.warnings.length>1&&u.push(`Issue #${p+1}:`);let f=2,m=Math.max(0,c.loc.line-f-1),d=Math.min(l.length,c.loc.line+f),x=l.slice(m,d).map((h,L)=>m+L+1===c.loc.line?`${ie("\u2502")} ${h}`:ie(`\u2502 ${h}`));x.splice(c.loc.line-m,0,`${ie("\u2506")}${" ".repeat(c.loc.column-1)} ${si(`${ie("^--")} ${c.message}`)}`,`${ie("\u2506")}`),u.push(...x)}u.push(""),console.warn(u.join(` +`))}a=o(a.code,i),i=a.map?.toString();let n=a.code.toString(),s=new Rt.default(n);if(s.replaceAll("@media not (","@media not all and ("),i!==void 0&&s.hasChanged()){let l=s.generateMap({source:"original",hires:"boundary"}).toString();i=(0,Vt.default)([l,i],()=>null).toString()}return n=s.toString(),{code:n,map:i}}function ie(e){return`\x1B[2m${e}\x1B[22m`}function si(e){return`\x1B[33m${e}\x1B[39m`}var Ot=require("source-map-js");function ui(e){let r=new Ot.SourceMapGenerator,t=1,i=new g(o=>({url:o?.url??``,content:o?.content??""}));for(let o of e.mappings){let a=i.get(o.originalPosition?.source??null);r.addMapping({generated:o.generatedPosition,original:o.originalPosition,source:a.url,name:o.name}),r.setSourceContent(a.url,a.content)}return r.toString()}function fi(e){let r=typeof e=="string"?e:ui(e);return{raw:r,get inline(){let t="";return t+="/*# sourceMappingURL=data:application/json;base64,",t+=Buffer.from(r,"utf-8").toString("base64"),t+=` */ +`,t}}}process.versions.bun||Pt.register?.((0,_t.pathToFileURL)(require.resolve("@tailwindcss/node/esm-cache-loader")));0&&(module.exports={Features,Instrumentation,Polyfills,__unstable__loadDesignSystem,compile,compileAst,env,loadModule,normalizePath,optimize,toSourceMap}); diff --git a/node_modules/@tailwindcss/node/dist/index.mjs b/node_modules/@tailwindcss/node/dist/index.mjs new file mode 100644 index 0000000..3a4d2dc --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/index.mjs @@ -0,0 +1,18 @@ +var St=Object.defineProperty;var $t=(e,r)=>{for(var t in r)St(e,t,{get:r[t],enumerable:!0})};import*as ce from"module";import{pathToFileURL as Xr}from"url";var pe={};$t(pe,{DEBUG:()=>fe});var fe=Tt(process.env.DEBUG);function Tt(e){if(typeof e=="boolean")return 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 r=e.split(",").map(t=>t.split(":")[0]);return r.includes("-tailwindcss")?!1:!!r.includes("tailwindcss")}import F from"enhanced-resolve";import{createJiti as Kr}from"jiti";import Ve from"fs";import wt from"fs/promises";import se from"path";import{pathToFileURL as mt}from"url";import{__unstable__loadDesignSystem as zr,compile as Mr,compileAst as Fr,Features as ru,Polyfills as iu}from"tailwindcss";import de from"fs/promises";import j from"path";var Et=[/import[\s\S]*?['"](.{3,}?)['"]/gi,/import[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/export[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/require\(['"`](.+)['"`]\)/gi],Nt=[".js",".cjs",".mjs"],Vt=["",".js",".cjs",".mjs",".ts",".cts",".mts",".jsx",".tsx"],Rt=["",".ts",".cts",".mts",".tsx",".js",".cjs",".mjs",".jsx"];async function Ot(e,r){for(let t of r){let i=`${e}${t}`;if((await de.stat(i).catch(()=>null))?.isFile())return i}for(let t of r){let i=`${e}/index${t}`;if(await de.access(i).then(()=>!0,()=>!1))return i}return null}async function Oe(e,r,t,i){let o=Nt.includes(i)?Vt:Rt,a=await Ot(j.resolve(t,r),o);if(a===null||e.has(a))return;e.add(a),t=j.dirname(a),i=j.extname(a);let n=await de.readFile(a,"utf-8"),s=[];for(let l of Et)for(let u of n.matchAll(l))u[1].startsWith(".")&&s.push(Oe(e,u[1],t,i));await Promise.all(s)}async function Pe(e){let r=new Set;return await Oe(r,e,j.dirname(e),j.extname(e)),Array.from(r)}import*as Te from"path";function M(e){return{kind:"word",value:e}}function Pt(e,r){return{kind:"function",value:e,nodes:r}}function _t(e){return{kind:"separator",value:e}}function S(e){let r="";for(let t of e)switch(t.kind){case"word":case"separator":{r+=t.value;break}case"function":r+=t.value+"("+S(t.nodes)+")"}return r}var _e=92,It=41,Ie=58,De=44,Dt=34,Ue=61,Le=62,Ke=60,ze=10,Ut=40,Lt=39,Kt=47,Me=32,Fe=9;function A(e){e=e.replaceAll(`\r +`,` +`);let r=[],t=[],i=null,o="",a;for(let n=0;n0){let u=M(o);i?i.nodes.push(u):r.push(u),o=""}let l=M(e[n]);i?i.nodes.push(l):r.push(l);break}case Ie:case De:case Ue:case Le:case Ke:case ze:case Me:case Fe:{if(o.length>0){let f=M(o);i?i.nodes.push(f):r.push(f),o=""}let l=n,u=n+1;for(;u0){let u=M(o);l?.nodes.push(u),o=""}t.length>0?i=t[t.length-1]:i=null;break}default:o+=String.fromCharCode(s)}}return o.length>0&&r.push(M(o)),r}var g=class extends Map{constructor(t){super();this.factory=t}get(t){let i=super.get(t);return i===void 0&&(i=this.factory(t,this),this.set(t,i)),i}};var ui=new Uint8Array(256);var te=new Uint8Array(256);function y(e,r){let t=0,i=[],o=0,a=e.length,n=r.charCodeAt(0);for(let s=0;s0&&l===te[t-1]&&t--;break}}return i.push(e.slice(o)),i}var me=(n=>(n[n.Continue=0]="Continue",n[n.Skip=1]="Skip",n[n.Stop=2]="Stop",n[n.Replace=3]="Replace",n[n.ReplaceSkip=4]="ReplaceSkip",n[n.ReplaceStop=5]="ReplaceStop",n))(me||{}),w={Continue:{kind:0},Skip:{kind:1},Stop:{kind:2},Replace:e=>({kind:3,nodes:Array.isArray(e)?e:[e]}),ReplaceSkip:e=>({kind:4,nodes:Array.isArray(e)?e:[e]}),ReplaceStop:e=>({kind:5,nodes:Array.isArray(e)?e:[e]})};function v(e,r){typeof r=="function"?je(e,r):je(e,r.enter,r.exit)}function je(e,r=()=>w.Continue,t=()=>w.Continue){let i=[[e,0,null]],o={parent:null,depth:0,path(){let a=[];for(let n=1;n0;){let a=i.length-1,n=i[a],s=n[0],l=n[1],u=n[2];if(l>=s.length){i.pop();continue}if(o.parent=u,o.depth=a,l>=0){let m=s[l],d=r(m,o)??w.Continue;switch(d.kind){case 0:{m.nodes&&m.nodes.length>0&&i.push([m.nodes,0,m]),n[1]=~l;continue}case 2:return;case 1:{n[1]=~l;continue}case 3:{s.splice(l,1,...d.nodes);continue}case 5:{s.splice(l,1,...d.nodes);return}case 4:{s.splice(l,1,...d.nodes),n[1]+=d.nodes.length;continue}default:throw new Error(`Invalid \`WalkAction.${me[d.kind]??`Unknown(${d.kind})`}\` in enter.`)}}let p=~l,f=s[p],c=t(f,o)??w.Continue;switch(c.kind){case 0:n[1]=p+1;continue;case 2:return;case 3:{s.splice(p,1,...c.nodes),n[1]=p+c.nodes.length;continue}case 5:{s.splice(p,1,...c.nodes);return}case 4:{s.splice(p,1,...c.nodes),n[1]=p+c.nodes.length;continue}default:throw new Error(`Invalid \`WalkAction.${me[c.kind]??`Unknown(${c.kind})`}\` in exit.`)}}}var ki=new g(e=>{let r=A(e),t=new Set;return v(r,(i,o)=>{let a=o.parent===null?r:o.parent.nodes??[];if(i.kind==="word"&&(i.value==="+"||i.value==="-"||i.value==="*"||i.value==="/")){let n=a.indexOf(i)??-1;if(n===-1)return;let s=a[n-1];if(s?.kind!=="separator"||s.value!==" ")return;let l=a[n+1];if(l?.kind!=="separator"||l.value!==" ")return;t.add(s),t.add(l)}else i.kind==="separator"&&i.value.length>0&&i.value.trim()===""?(a[0]===i||a[a.length-1]===i)&&t.add(i):i.kind==="separator"&&i.value.trim()===","&&(i.value=",")}),t.size>0&&v(r,i=>{if(t.has(i))return t.delete(i),w.ReplaceSkip([])}),ge(r),S(r)});var bi=new g(e=>{let r=A(e);return r.length===3&&r[0].kind==="word"&&r[0].value==="&"&&r[1].kind==="separator"&&r[1].value===":"&&r[2].kind==="function"&&r[2].value==="is"?S(r[2].nodes):e});function ge(e){for(let r of e)switch(r.kind){case"function":{if(r.value==="url"||r.value.endsWith("_url")){r.value=W(r.value);break}if(r.value==="var"||r.value.endsWith("_var")||r.value==="theme"||r.value.endsWith("_theme")){r.value=W(r.value);for(let t=0;t{let r=A(e);return r.length===1&&r[0].kind==="function"&&r[0].value==="var"});function zt(e){throw new Error(`Unexpected value: ${e}`)}function W(e){return e.replaceAll("_",String.raw`\_`).replaceAll(" ","_")}var Mt=process.env.FEATURES_ENV!=="stable";var O=/[+-]?\d*\.?\d+(?:[eE][+-]?\d+)?/,Oi=new RegExp(`^${O.source}$`);var Pi=new RegExp(`^${O.source}%$`);var _i=new RegExp(`^${O.source}s*/s*${O.source}$`);var Ft=["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"],Ii=new RegExp(`^${O.source}(${Ft.join("|")})$`);var jt=["deg","rad","grad","turn"],Di=new RegExp(`^${O.source}(${jt.join("|")})$`);var Ui=new RegExp(`^${O.source} +${O.source} +${O.source}$`);function C(e){let r=Number(e);return Number.isInteger(r)&&r>=0&&String(r)===String(e)}function B(e,r){if(r===null)return e;let t=Number(r);return Number.isNaN(t)||(r=`${t*100}%`),r==="100%"?e:`color-mix(in oklab, ${e} ${r}, transparent)`}var Yt={"--alpha":Gt,"--spacing":Ht,"--theme":qt,theme:Zt};function Gt(e,r,t,...i){let[o,a]=y(t,"/").map(n=>n.trim());if(!o||!a)throw new Error(`The --alpha(\u2026) function requires a color and an alpha value, e.g.: \`--alpha(${o||"var(--my-color)"} / ${a||"50%"})\``);if(i.length>0)throw new Error(`The --alpha(\u2026) function only accepts one argument, e.g.: \`--alpha(${o||"var(--my-color)"} / ${a||"50%"})\``);return B(o,a)}function Ht(e,r,t,...i){if(!t)throw new Error("The --spacing(\u2026) function requires an argument, but received none.");if(i.length>0)throw new Error(`The --spacing(\u2026) function only accepts a single argument, but received ${i.length+1}.`);let o=e.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} * ${t})`}function qt(e,r,t,...i){if(!t.startsWith("--"))throw new Error("The --theme(\u2026) function can only be used with CSS variables from your theme.");let o=!1;t.endsWith(" inline")&&(o=!0,t=t.slice(0,-7)),r.kind==="at-rule"&&(o=!0);let a=e.resolveThemeValue(t,o);if(!a){if(i.length>0)return i.join(", ");throw new Error(`Could not resolve value for theme function: \`theme(${t})\`. Consider checking if the variable name is correct or provide a fallback value to silence this error.`)}if(i.length===0)return a;let n=i.join(", ");if(n==="initial")return a;if(a==="initial")return n;if(a.startsWith("var(")||a.startsWith("theme(")||a.startsWith("--theme(")){let s=A(a);return Jt(s,n),S(s)}return a}function Zt(e,r,t,...i){t=Qt(t);let o=e.resolveThemeValue(t);if(!o&&i.length>0)return i.join(", ");if(!o)throw new Error(`Could not resolve value for theme function: \`theme(${t})\`. Consider checking if the path is correct or provide a fallback value to silence this error.`);return o}var on=new RegExp(Object.keys(Yt).map(e=>`${e}\\(`).join("|"));function Qt(e){if(e[0]!=="'"&&e[0]!=='"')return e;let r="",t=e[0];for(let i=1;i{if(t.kind==="function"&&!(t.value!=="var"&&t.value!=="theme"&&t.value!=="--theme"))if(t.nodes.length===1)t.nodes.push({kind:"word",value:`, ${r}`});else{let i=t.nodes[t.nodes.length-1];i.kind==="word"&&i.value==="initial"&&(i.value=r)}})}var er=/^(?[-+]?(?:\d*\.)?\d+)(?[a-z]+|%)?$/i,Ge=new g(e=>{let r=er.exec(e);if(!r)return null;let t=r.groups?.value;if(t===void 0)return null;let i=Number(t);if(Number.isNaN(i))return null;let o=r.groups?.unit;return o===void 0?[i,null]:[i,o]});function He(e,r="top",t="right",i="bottom",o="left"){return qe(`${e}-${r}`,`${e}-${t}`,`${e}-${i}`,`${e}-${o}`)}function qe(e="top",r="right",t="bottom",i="left"){return{1:[[e,0],[r,0],[t,0],[i,0]],2:[[e,0],[r,1],[t,0],[i,1]],3:[[e,0],[r,1],[t,2],[i,1]],4:[[e,0],[r,1],[t,2],[i,3]]}}function U(e,r){return{1:[[e,0],[r,0]],2:[[e,0],[r,1]]}}var Cn={inset:qe(),margin:He("margin"),padding:He("padding"),gap:U("row-gap","column-gap")},Sn={"inset-block":U("top","bottom"),"inset-inline":U("left","right"),"margin-block":U("margin-top","margin-bottom"),"margin-inline":U("margin-left","margin-right"),"padding-block":U("padding-top","padding-bottom"),"padding-inline":U("padding-left","padding-right")};var eo=Symbol();var to=Symbol();var ro=Symbol();var io=Symbol();var no=Symbol();var oo=Symbol();var ao=Symbol();var lo=Symbol();var so=Symbol();var uo=Symbol();var co=Symbol();var fo=Symbol();var po=Symbol();function we(e){let r=[0];for(let o=0;o0;){let l=(n|0)>>1,u=a+l;r[u]<=o?(a=u+1,n=n-l-1):n=l}a-=1;let s=o-r[a];return{line:a+1,column:s}}function i({line:o,column:a}){o-=1,o=Math.min(Math.max(o,0),r.length-1);let n=r[o],s=r[o+1]??n;return Math.min(Math.max(n+a,0),s)}return{find:t,findOffset:i}}var H=92,ie=47,ne=42,et=34,tt=39,pr=58,oe=59,T=10,ae=13,q=32,Z=9,rt=123,ye=125,xe=40,it=41,dr=91,mr=93,nt=45,ke=64,gr=33,E=class e extends Error{loc;constructor(r,t){if(t){let i=t[0],o=we(i.code).find(t[1]);r=`${i.file}:${o.line}:${o.column+1}: ${r}`}super(r),this.name="CssSyntaxError",this.loc=t,Error.captureStackTrace&&Error.captureStackTrace(this,e)}};function J(e,r){let t=r?.from?{file:r.from,code:e}:null;e[0]==="\uFEFF"&&(e=" "+e.slice(1));let i=[],o=[],a=[],n=null,s=null,l="",u="",p=0,f;for(let c=0;c0&&e[k]===d[d.length-1]&&(d=d.slice(0,-1));let I=be(l,h);if(!I)throw new E("Invalid custom property, expected a value",t?[t,x,c]:null);t&&(I.src=[t,x,c],I.dst=[t,x,c]),n?n.nodes.push(I):i.push(I),l=""}else if(m===oe&&l.charCodeAt(0)===ke)s=Q(l),t&&(s.src=[t,p,c],s.dst=[t,p,c]),n?n.nodes.push(s):i.push(s),l="",s=null;else if(m===oe&&u[u.length-1]!==")"){let d=be(l);if(!d){if(l.length===0)continue;throw new E(`Invalid declaration: \`${l.trim()}\``,t?[t,p,c]:null)}t&&(d.src=[t,p,c],d.dst=[t,p,c]),n?n.nodes.push(d):i.push(d),l=""}else if(m===rt&&u[u.length-1]!==")")u+="}",s=P(l.trim()),t&&(s.src=[t,p,c],s.dst=[t,p,c]),n&&n.nodes.push(s),a.push(n),n=s,l="",s=null;else if(m===ye&&u[u.length-1]!==")"){if(u==="")throw new E("Missing opening {",t?[t,c,c]:null);if(u=u.slice(0,-1),l.length>0)if(l.charCodeAt(0)===ke)s=Q(l),t&&(s.src=[t,p,c],s.dst=[t,p,c]),n?n.nodes.push(s):i.push(s),l="",s=null;else{let x=l.indexOf(":");if(n){let h=be(l,x);if(!h)throw new E(`Invalid declaration: \`${l.trim()}\``,t?[t,p,c]:null);t&&(h.src=[t,p,c],h.dst=[t,p,c]),n.nodes.push(h)}}let d=a.pop()??null;d===null&&n&&i.push(n),n=d,l="",s=null}else if(m===xe)u+=")",l+="(";else if(m===it){if(u[u.length-1]!==")")throw new E("Missing opening (",t?[t,c,c]:null);u=u.slice(0,-1),l+=")"}else{if(l.length===0&&(m===q||m===T||m===Z))continue;l===""&&(p=c),l+=String.fromCharCode(m)}}}if(l.charCodeAt(0)===ke){let c=Q(l);t&&(c.src=[t,p,e.length],c.dst=[t,p,e.length]),i.push(c)}if(u.length>0&&n){if(n.kind==="rule")throw new E(`Missing closing } at ${n.selector}`,n.src?[n.src[0],n.src[1],n.src[1]]:null);if(n.kind==="at-rule")throw new E(`Missing closing } at ${n.name} ${n.params}`,n.src?[n.src[0],n.src[1],n.src[1]]:null)}return o.length>0?o.concat(i):i}function Q(e,r=[]){let t=e,i="";for(let o=5;o{if(C(e.value))return e.value}),b=K(e=>{if(C(e.value))return`${e.value}%`}),_=K(e=>{if(C(e.value))return`${e.value}px`}),lt=K(e=>{if(C(e.value))return`${e.value}ms`}),le=K(e=>{if(C(e.value))return`${e.value}deg`}),kr=K(e=>{if(e.fraction===null)return;let[r,t]=y(e.fraction,"/");if(!(!C(r)||!C(t)))return e.fraction}),st=K(e=>{if(C(Number(e.value)))return`repeat(${e.value}, minmax(0, 1fr))`}),br={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",...kr},backdropBlur:({theme:e})=>e("blur"),backdropBrightness:({theme:e})=>({...e("brightness"),...b}),backdropContrast:({theme:e})=>({...e("contrast"),...b}),backdropGrayscale:({theme:e})=>({...e("grayscale"),...b}),backdropHueRotate:({theme:e})=>({...e("hueRotate"),...le}),backdropInvert:({theme:e})=>({...e("invert"),...b}),backdropOpacity:({theme:e})=>({...e("opacity"),...b}),backdropSaturate:({theme:e})=>({...e("saturate"),...b}),backdropSepia:({theme:e})=>({...e("sepia"),...b}),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",..._},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",...b},caretColor:({theme:e})=>e("colors"),colors:()=>({...Se}),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",...N},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:e})=>e("borderColor"),divideOpacity:({theme:e})=>e("borderOpacity"),divideWidth:({theme:e})=>({...e("borderWidth"),..._}),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",...N},flexShrink:{0:"0",DEFAULT:"1",...N},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%",...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",...N},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",...N},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",...N},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",...N},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))",...st},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))",...st},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",...le},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%",...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:e})=>({auto:"auto",...e("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",...N},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",...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",...N},outlineColor:({theme:e})=>e("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",..._},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",..._},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",..._},ringOpacity:({theme:e})=>({DEFAULT:"0.5",...e("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",..._},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg",...le},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:e})=>e("spacing"),scrollPadding:({theme:e})=>e("spacing"),sepia:{0:"0",DEFAULT:"100%",...b},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",...le},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",...N},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",..._},textIndent:({theme:e})=>e("spacing"),textOpacity:({theme:e})=>e("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",..._},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",...lt},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...lt},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",...N}};var Ar=64;function D(e,r=[]){return{kind:"rule",selector:e,nodes:r}}function $(e,r="",t=[]){return{kind:"at-rule",name:e,params:r,nodes:t}}function P(e,r=[]){return e.charCodeAt(0)===Ar?Q(e,r):D(e,r)}function V(e,r,t=!1){return{kind:"declaration",property:e,value:r,important:t}}function Ce(e){return{kind:"comment",value:e}}function L(e,r){let t=0,i={file:null,code:""};function o(n,s=0){let l="",u=" ".repeat(s);if(n.kind==="declaration"){if(l+=`${u}${n.property}: ${n.value}${n.important?" !important":""}; +`,r){t+=u.length;let p=t;t+=n.property.length,t+=2,t+=n.value?.length??0,n.important&&(t+=11);let f=t;t+=2,n.dst=[i,p,f]}}else if(n.kind==="rule"){if(l+=`${u}${n.selector} { +`,r){t+=u.length;let p=t;t+=n.selector.length,t+=1;let f=t;n.dst=[i,p,f],t+=2}for(let p of n.nodes)l+=o(p,s+1);l+=`${u}} +`,r&&(t+=u.length,t+=2)}else if(n.kind==="at-rule"){if(n.nodes.length===0){let p=`${u}${n.name} ${n.params}; +`;if(r){t+=u.length;let f=t;t+=n.name.length,t+=1,t+=n.params.length;let c=t;t+=2,n.dst=[i,f,c]}return p}if(l+=`${u}${n.name}${n.params?` ${n.params} `:" "}{ +`,r){t+=u.length;let p=t;t+=n.name.length,n.params&&(t+=1,t+=n.params.length),t+=1;let f=t;n.dst=[i,p,f],t+=2}for(let p of n.nodes)l+=o(p,s+1);l+=`${u}} +`,r&&(t+=u.length,t+=2)}else if(n.kind==="comment"){if(l+=`${u}/*${n.value}*/ +`,r){t+=u.length;let p=t;t+=2+n.value.length+2;let f=t;n.dst=[i,p,f],t+=1}}else if(n.kind==="context"||n.kind==="at-root")return"";return l}let a="";for(let n of e)a+=o(n,0);return i.code=a,a}function Cr(e,r){if(typeof e!="string")throw new TypeError("expected path to be a string");if(e==="\\"||e==="/")return"/";var t=e.length;if(t<=1)return e;var i="";if(t>4&&e[3]==="\\"){var o=e[2];(o==="?"||o===".")&&e.slice(0,2)==="\\\\"&&(e=e.slice(2),i="//")}var a=e.split(/[/\\]+/);return r!==!1&&a[a.length-1]===""&&a.pop(),i+a.join("/")}function $e(e){let r=Cr(e);return e.startsWith("\\\\")&&r.startsWith("/")&&!r.startsWith("//")?`/${r}`:r}var Ee=/(?[\w-]+\([^)]*\)|"[^"]*"|'[^']*'|[^,]\S*[^,])\s*(?:\s(?\w[^,]+))?(?:,|$)/g,Vr=/(?$r.test(e),Pr=e=>Tr.test(e);async function ct({css:e,base:r,root:t}){if(!e.includes("url(")&&!e.includes("image-set("))return e;let i=J(e),o=[];function a(n){if(n[0]==="/")return n;let s=Te.posix.join($e(r),n),l=Te.posix.relative($e(t),s);return l.startsWith(".")||(l="./"+l),l}return v(i,n=>{if(n.kind!=="declaration"||!n.value)return;let s=Ee.test(n.value),l=ut.test(n.value);if(s||l){let u=l?_r:ft;o.push(u(n.value,a).then(p=>{n.value=p}))}}),o.length&&await Promise.all(o),L(i)}function ft(e,r){return dt(e,Ee,async t=>{let[i,o]=t;return await pt(o.trim(),i,r)})}async function _r(e,r){return await dt(e,ut,async t=>{let[,i]=t;return await Dr(i,async({url:a})=>Ee.test(a)?await ft(a,r):Sr.test(a)?a:await pt(a,a,r))})}async function pt(e,r,t,i="url"){let o="",a=e[0];if((a==='"'||a==="'")&&(o=a,e=e.slice(1,-1)),Ir(e))return r;let n=await t(e);return o===""&&n!==encodeURI(n)&&(o='"'),o==="'"&&n.includes("'")&&(o='"'),o==='"'&&n.includes('"')&&(n=n.replace(Vr,'\\"')),`${i}(${o}${n}${o})`}function Ir(e,r){return Pr(e)||Or(e)||!e[0].match(/[\.a-zA-Z0-9_]/)||Er.test(e)}function Dr(e,r){return Promise.all(Ur(e).map(async({url:t,descriptor:i})=>({url:await r({url:t,descriptor:i}),descriptor:i}))).then(Lr)}function Ur(e){let r=e.trim().replace(Rr," ").replace(/\r?\n/,"").replace(/,\s+/,", ").replaceAll(/\s+/g," ").matchAll(Nr);return Array.from(r,({groups:t})=>({url:t?.url?.trim()??"",descriptor:t?.descriptor?.trim()??""})).filter(({url:t})=>!!t)}function Lr(e){return e.map(({url:r,descriptor:t})=>r+(t?` ${t}`:"")).join(", ")}async function dt(e,r,t){let i,o=e,a="";for(;i=r.exec(o);)a+=o.slice(0,i.index),a+=await t(i),o=o.slice(i.index+i[0].length);return a+=o,a}function yt({base:e,from:r,polyfills:t,onDependency:i,shouldRewriteUrls:o,customCssResolver:a,customJsResolver:n}){return{base:e,polyfills:t,from:r,async loadModule(s,l){return bt(s,l,i,n)},async loadStylesheet(s,l){let u=await xt(s,l,i,a);return o&&(u.content=await ct({css:u.content,root:e,base:u.base})),u}}}async function kt(e){if(e.root&&e.root!=="none"){let r=/[*{]/,t=[];for(let o of e.root.pattern.split("/")){if(r.test(o))break;t.push(o)}if(!await wt.stat(se.resolve(e.root.base,t.join("/"))).then(o=>o.isDirectory()).catch(()=>!1))throw new Error(`The \`source(${e.root.pattern})\` does not exist or is not a directory.`)}}async function au(e,r){let t=await Fr(e,yt(r));return await kt(t),t}async function lu(e,r){let t=await Mr(e,yt(r));return await kt(t),t}async function su(e,{base:r}){return zr(e,{base:r,async loadModule(t,i){return bt(t,i,()=>{})},async loadStylesheet(t,i){return xt(t,i,()=>{})}})}async function bt(e,r,t,i){if(e[0]!=="."){let s=await vt(e,r,i);if(!s)throw new Error(`Could not resolve '${e}' from '${r}'`);let l=await ht(mt(s).href);return{path:s,base:se.dirname(s),module:l.default??l}}let o=await vt(e,r,i);if(!o)throw new Error(`Could not resolve '${e}' from '${r}'`);let[a,n]=await Promise.all([ht(mt(o).href+"?id="+Date.now()),Pe(o)]);for(let s of n)t(s);return{path:o,base:se.dirname(o),module:a.default??a}}async function xt(e,r,t,i){let o=await Wr(e,r,i);if(!o)throw new Error(`Could not resolve '${e}' from '${r}'`);t(o);let a=await wt.readFile(o,"utf-8");return{path:o,base:se.dirname(o),content:a}}var gt=null;async function ht(e){if(typeof globalThis.__tw_load=="function"){let r=await globalThis.__tw_load(e);if(r)return r}try{return await import(e)}catch{return gt??=Kr(import.meta.url,{moduleCache:!1,fsCache:!1}),await gt.import(e)}}var Re=["node_modules",...process.env.NODE_PATH?[process.env.NODE_PATH]:[]],jr=F.ResolverFactory.createResolver({fileSystem:new F.CachedInputFileSystem(Ve,4e3),useSyncFileSystemCalls:!0,extensions:[".css"],mainFields:["style"],conditionNames:["style"],modules:Re});async function Wr(e,r,t){if(typeof globalThis.__tw_resolve=="function"){let i=globalThis.__tw_resolve(e,r);if(i)return Promise.resolve(i)}if(t){let i=await t(e,r);if(i)return i}return Ne(jr,e,r)}var Br=F.ResolverFactory.createResolver({fileSystem:new F.CachedInputFileSystem(Ve,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","import"],modules:Re}),Yr=F.ResolverFactory.createResolver({fileSystem:new F.CachedInputFileSystem(Ve,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","require"],modules:Re});async function vt(e,r,t){if(typeof globalThis.__tw_resolve=="function"){let i=globalThis.__tw_resolve(e,r);if(i)return Promise.resolve(i)}if(t){let i=await t(e,r);if(i)return i}return Ne(Br,e,r).catch(()=>Ne(Yr,e,r))}function Ne(e,r,t){return new Promise((i,o)=>e.resolve({},t,r,{},(a,n)=>{if(a)return o(a);i(n)}))}Symbol.dispose??=Symbol("Symbol.dispose");Symbol.asyncDispose??=Symbol("Symbol.asyncDispose");var At=class{constructor(r=t=>void process.stderr.write(`${t} +`)){this.defaultFlush=r}#r=new g(()=>({value:0}));#t=new g(()=>({value:0n}));#e=[];hit(r){this.#r.get(r).value++}start(r){let t=this.#e.map(o=>o.label).join("//"),i=`${t}${t.length===0?"":"//"}${r}`;this.#r.get(i).value++,this.#t.get(i),this.#e.push({id:i,label:r,namespace:t,value:process.hrtime.bigint()})}end(r){let t=process.hrtime.bigint();if(this.#e[this.#e.length-1].label!==r)throw new Error(`Mismatched timer label: \`${r}\`, expected \`${this.#e[this.#e.length-1].label}\``);let i=this.#e.pop(),o=t-i.value;this.#t.get(i.id).value+=o}reset(){this.#r.clear(),this.#t.clear(),this.#e.splice(0)}report(r=this.defaultFlush){let t=[],i=!1;for(let n=this.#e.length-1;n>=0;n--)this.end(this.#e[n].label);for(let[n,{value:s}]of this.#r.entries()){if(this.#t.has(n))continue;t.length===0&&(i=!0,t.push("Hits:"));let l=n.split("//").length;t.push(`${" ".repeat(l)}${n} ${ue(Ct(`\xD7 ${s}`))}`)}this.#t.size>0&&i&&t.push(` +Timers:`);let o=-1/0,a=new Map;for(let[n,{value:s}]of this.#t){let l=`${(Number(s)/1e6).toFixed(2)}ms`;a.set(n,l),o=Math.max(o,l.length)}for(let n of this.#t.keys()){let s=n.split("//").length;t.push(`${ue(`[${a.get(n).padStart(o," ")}]`)}${" ".repeat(s-1)}${s===1?" ":ue(" \u21B3 ")}${n.split("//").pop()} ${this.#r.get(n).value===1?"":ue(Ct(`\xD7 ${this.#r.get(n).value}`))}`.trimEnd())}r(` +${t.join(` +`)} +`),this.reset()}[Symbol.dispose](){fe&&this.report()}};function ue(e){return`\x1B[2m${e}\x1B[22m`}function Ct(e){return`\x1B[34m${e}\x1B[39m`}import Gr from"@jridgewell/remapping";import{Features as X,transform as Hr}from"lightningcss";import qr from"magic-string";function gu(e,{file:r="input.css",minify:t=!1,map:i}={}){function o(l,u){return Hr({filename:r,code:l,minify:t,sourceMap:typeof u<"u",inputSourceMap:u,drafts:{customMedia:!0},nonStandard:{deepSelectorCombinator:!0},include:X.Nesting|X.MediaQueries,exclude:X.LogicalProperties|X.DirSelector|X.LightDark,targets:{safari:16<<16|1024,ios_saf:16<<16|1024,firefox:8388608,chrome:7274496},errorRecovery:!0})}let a=o(Buffer.from(e),i);if(i=a.map?.toString(),a.warnings=a.warnings.filter(l=>!/'(deep|slotted|global)' is not recognized as a valid pseudo-/.test(l.message)),a.warnings.length>0){let l=e.split(` +`),u=[`Found ${a.warnings.length} ${a.warnings.length===1?"warning":"warnings"} while optimizing generated CSS:`];for(let[p,f]of a.warnings.entries()){u.push(""),a.warnings.length>1&&u.push(`Issue #${p+1}:`);let c=2,m=Math.max(0,f.loc.line-c-1),d=Math.min(l.length,f.loc.line+c),x=l.slice(m,d).map((h,I)=>m+I+1===f.loc.line?`${ee("\u2502")} ${h}`:ee(`\u2502 ${h}`));x.splice(f.loc.line-m,0,`${ee("\u2506")}${" ".repeat(f.loc.column-1)} ${Zr(`${ee("^--")} ${f.message}`)}`,`${ee("\u2506")}`),u.push(...x)}u.push(""),console.warn(u.join(` +`))}a=o(a.code,i),i=a.map?.toString();let n=a.code.toString(),s=new qr(n);if(s.replaceAll("@media not (","@media not all and ("),i!==void 0&&s.hasChanged()){let l=s.generateMap({source:"original",hires:"boundary"}).toString();i=Gr([l,i],()=>null).toString()}return n=s.toString(),{code:n,map:i}}function ee(e){return`\x1B[2m${e}\x1B[22m`}function Zr(e){return`\x1B[33m${e}\x1B[39m`}import{SourceMapGenerator as Qr}from"source-map-js";function Jr(e){let r=new Qr,t=1,i=new g(o=>({url:o?.url??``,content:o?.content??""}));for(let o of e.mappings){let a=i.get(o.originalPosition?.source??null);r.addMapping({generated:o.generatedPosition,original:o.originalPosition,source:a.url,name:o.name}),r.setSourceContent(a.url,a.content)}return r.toString()}function yu(e){let r=typeof e=="string"?e:Jr(e);return{raw:r,get inline(){let t="";return t+="/*# sourceMappingURL=data:application/json;base64,",t+=Buffer.from(r,"utf-8").toString("base64"),t+=` */ +`,t}}}if(!process.versions.bun){let e=ce.createRequire(import.meta.url);ce.register?.(Xr(e.resolve("@tailwindcss/node/esm-cache-loader")))}export{ru as Features,At as Instrumentation,iu as Polyfills,su as __unstable__loadDesignSystem,lu as compile,au as compileAst,pe as env,bt as loadModule,$e as normalizePath,gu as optimize,yu as toSourceMap}; diff --git a/node_modules/@tailwindcss/node/dist/require-cache.d.ts b/node_modules/@tailwindcss/node/dist/require-cache.d.ts new file mode 100644 index 0000000..de970b9 --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/require-cache.d.ts @@ -0,0 +1,3 @@ +declare function clearRequireCache(files: string[]): void; + +export { clearRequireCache }; diff --git a/node_modules/@tailwindcss/node/dist/require-cache.js b/node_modules/@tailwindcss/node/dist/require-cache.js new file mode 100644 index 0000000..398995f --- /dev/null +++ b/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/node_modules/@tailwindcss/node/node_modules/.bin/jiti b/node_modules/@tailwindcss/node/node_modules/.bin/jiti new file mode 120000 index 0000000..18f28cf --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/.bin/jiti @@ -0,0 +1 @@ +../jiti/lib/jiti-cli.mjs \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/LICENSE b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/LICENSE new file mode 100644 index 0000000..1f6ce94 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/LICENSE @@ -0,0 +1,19 @@ +Copyright 2024 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/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/README.md b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/README.md new file mode 100644 index 0000000..93692b1 --- /dev/null +++ b/node_modules/@tailwindcss/node/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/sourcemaps/tree/main/packages/trace-mapping diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs new file mode 100644 index 0000000..bbb0cac --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs @@ -0,0 +1,292 @@ +// src/set-array.ts +var SetArray = class { + 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 (index !== void 0) return index; + const { array, _indexes: indexes } = cast(setarr); + const length = array.push(key); + return indexes[key] = length - 1; +} +function remove(setarr, key) { + const index = get(setarr, key); + if (index === void 0) 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] = void 0; + array.pop(); +} + +// src/gen-mapping.ts +import { + encode +} from "@jridgewell/sourcemap-codec"; +import { TraceMap, decodedMappings } from "@jridgewell/trace-mapping"; + +// src/sourcemap-segment.ts +var COLUMN = 0; +var SOURCES_INDEX = 1; +var SOURCE_LINE = 2; +var SOURCE_COLUMN = 3; +var NAMES_INDEX = 4; + +// src/gen-mapping.ts +var NO_NAME = -1; +var GenMapping = class { + 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(); + } +}; +function cast2(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); +} +var maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => { + return addSegmentInternal( + true, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content + ); +}; +var maybeAddMapping = (map, mapping) => { + return addMappingInternal(true, map, mapping); +}; +function setSourceContent(map, source, content) { + const { + _sources: sources, + _sourcesContent: sourcesContent + // _originalScopes: originalScopes, + } = cast2(map); + const index = put(sources, source); + sourcesContent[index] = content; +} +function setIgnore(map, source, ignore = true) { + const { + _sources: sources, + _sourcesContent: sourcesContent, + _ignoreList: ignoreList + // _originalScopes: originalScopes, + } = cast2(map); + const index = put(sources, source); + if (index === sourcesContent.length) sourcesContent[index] = null; + if (ignore) put(ignoreList, index); + else remove(ignoreList, index); +} +function toDecodedMap(map) { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names, + _ignoreList: ignoreList + // _originalScopes: originalScopes, + // _generatedRanges: generatedRanges, + } = cast2(map); + removeEmptyFinalLines(mappings); + return { + version: 3, + file: map.file || void 0, + names: names.array, + sourceRoot: map.sourceRoot || void 0, + sources: sources.array, + sourcesContent, + mappings, + // originalScopes, + // generatedRanges, + ignoreList: ignoreList.array + }; +} +function toEncodedMap(map) { + const decoded = toDecodedMap(map); + return Object.assign({}, decoded, { + // originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)), + // generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]), + mappings: encode(decoded.mappings) + }); +} +function fromMap(input) { + const map = new TraceMap(input); + const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot }); + putAll(cast2(gen)._names, map.names); + putAll(cast2(gen)._sources, map.sources); + cast2(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null); + cast2(gen)._mappings = decodedMappings(map); + if (map.ignoreList) putAll(cast2(gen)._ignoreList, map.ignoreList); + return gen; +} +function allMappings(map) { + const out = []; + const { _mappings: mappings, _sources: sources, _names: names } = cast2(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 = void 0; + let original = void 0; + let name = void 0; + 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; +} +function addSegmentInternal(skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names + // _originalScopes: originalScopes, + } = cast2(map); + const line = getIndex(mappings, genLine); + const index = getColumnIndex(line, genColumn); + if (!source) { + if (skipable && skipSourceless(line, index)) return; + return insert(line, index, [genColumn]); + } + assert(sourceLine); + assert(sourceColumn); + const sourcesIndex = put(sources, source); + const namesIndex = name ? put(names, name) : NO_NAME; + if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content != null ? 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 assert(_val) { +} +function getIndex(arr, index) { + for (let i = arr.length; i <= index; i++) { + arr[i] = []; + } + return arr[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) { + if (index === 0) return true; + const prev = line[index - 1]; + return prev.length === 1; +} +function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) { + if (index === 0) return false; + const prev = line[index - 1]; + if (prev.length === 1) return false; + 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 + ); + } + assert(original); + 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/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map new file mode 100644 index 0000000..4e37e45 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/set-array.ts", "../src/gen-mapping.ts", "../src/sourcemap-segment.ts"], + "mappings": "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", + "names": ["cast"] +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js new file mode 100644 index 0000000..cb84af5 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js @@ -0,0 +1,358 @@ +(function (global, factory) { + if (typeof exports === 'object' && typeof module !== 'undefined') { + factory(module, require('@jridgewell/sourcemap-codec'), require('@jridgewell/trace-mapping')); + module.exports = def(module); + } else if (typeof define === 'function' && define.amd) { + define(['module', '@jridgewell/sourcemap-codec', '@jridgewell/trace-mapping'], function(mod) { + factory.apply(this, arguments); + mod.exports = def(mod); + }); + } else { + const mod = { exports: {} }; + factory(mod, global.sourcemapCodec, global.traceMapping); + global = typeof globalThis !== 'undefined' ? globalThis : global || self; + global.genMapping = def(mod); + } + function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; } +})(this, (function (module, require_sourcemapCodec, require_traceMapping) { +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// umd:@jridgewell/sourcemap-codec +var require_sourcemap_codec = __commonJS({ + "umd:@jridgewell/sourcemap-codec"(exports, module2) { + module2.exports = require_sourcemapCodec; + } +}); + +// umd:@jridgewell/trace-mapping +var require_trace_mapping = __commonJS({ + "umd:@jridgewell/trace-mapping"(exports, module2) { + module2.exports = require_traceMapping; + } +}); + +// src/gen-mapping.ts +var gen_mapping_exports = {}; +__export(gen_mapping_exports, { + GenMapping: () => GenMapping, + addMapping: () => addMapping, + addSegment: () => addSegment, + allMappings: () => allMappings, + fromMap: () => fromMap, + maybeAddMapping: () => maybeAddMapping, + maybeAddSegment: () => maybeAddSegment, + setIgnore: () => setIgnore, + setSourceContent: () => setSourceContent, + toDecodedMap: () => toDecodedMap, + toEncodedMap: () => toEncodedMap +}); +module.exports = __toCommonJS(gen_mapping_exports); + +// src/set-array.ts +var SetArray = class { + 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 (index !== void 0) return index; + const { array, _indexes: indexes } = cast(setarr); + const length = array.push(key); + return indexes[key] = length - 1; +} +function remove(setarr, key) { + const index = get(setarr, key); + if (index === void 0) 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] = void 0; + array.pop(); +} + +// src/gen-mapping.ts +var import_sourcemap_codec = __toESM(require_sourcemap_codec()); +var import_trace_mapping = __toESM(require_trace_mapping()); + +// src/sourcemap-segment.ts +var COLUMN = 0; +var SOURCES_INDEX = 1; +var SOURCE_LINE = 2; +var SOURCE_COLUMN = 3; +var NAMES_INDEX = 4; + +// src/gen-mapping.ts +var NO_NAME = -1; +var GenMapping = class { + 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(); + } +}; +function cast2(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); +} +var maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => { + return addSegmentInternal( + true, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content + ); +}; +var maybeAddMapping = (map, mapping) => { + return addMappingInternal(true, map, mapping); +}; +function setSourceContent(map, source, content) { + const { + _sources: sources, + _sourcesContent: sourcesContent + // _originalScopes: originalScopes, + } = cast2(map); + const index = put(sources, source); + sourcesContent[index] = content; +} +function setIgnore(map, source, ignore = true) { + const { + _sources: sources, + _sourcesContent: sourcesContent, + _ignoreList: ignoreList + // _originalScopes: originalScopes, + } = cast2(map); + const index = put(sources, source); + if (index === sourcesContent.length) sourcesContent[index] = null; + if (ignore) put(ignoreList, index); + else remove(ignoreList, index); +} +function toDecodedMap(map) { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names, + _ignoreList: ignoreList + // _originalScopes: originalScopes, + // _generatedRanges: generatedRanges, + } = cast2(map); + removeEmptyFinalLines(mappings); + return { + version: 3, + file: map.file || void 0, + names: names.array, + sourceRoot: map.sourceRoot || void 0, + sources: sources.array, + sourcesContent, + mappings, + // originalScopes, + // generatedRanges, + ignoreList: ignoreList.array + }; +} +function toEncodedMap(map) { + const decoded = toDecodedMap(map); + return Object.assign({}, decoded, { + // originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)), + // generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]), + mappings: (0, import_sourcemap_codec.encode)(decoded.mappings) + }); +} +function fromMap(input) { + const map = new import_trace_mapping.TraceMap(input); + const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot }); + putAll(cast2(gen)._names, map.names); + putAll(cast2(gen)._sources, map.sources); + cast2(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null); + cast2(gen)._mappings = (0, import_trace_mapping.decodedMappings)(map); + if (map.ignoreList) putAll(cast2(gen)._ignoreList, map.ignoreList); + return gen; +} +function allMappings(map) { + const out = []; + const { _mappings: mappings, _sources: sources, _names: names } = cast2(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 = void 0; + let original = void 0; + let name = void 0; + 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; +} +function addSegmentInternal(skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names + // _originalScopes: originalScopes, + } = cast2(map); + const line = getIndex(mappings, genLine); + const index = getColumnIndex(line, genColumn); + if (!source) { + if (skipable && skipSourceless(line, index)) return; + return insert(line, index, [genColumn]); + } + assert(sourceLine); + assert(sourceColumn); + const sourcesIndex = put(sources, source); + const namesIndex = name ? put(names, name) : NO_NAME; + if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content != null ? 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 assert(_val) { +} +function getIndex(arr, index) { + for (let i = arr.length; i <= index; i++) { + arr[i] = []; + } + return arr[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) { + if (index === 0) return true; + const prev = line[index - 1]; + return prev.length === 1; +} +function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) { + if (index === 0) return false; + const prev = line[index - 1]; + if (prev.length === 1) return false; + 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 + ); + } + assert(original); + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + source, + original.line - 1, + original.column, + name, + content + ); +} +})); +//# sourceMappingURL=gen-mapping.umd.js.map diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map new file mode 100644 index 0000000..b13750b --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["umd:@jridgewell/sourcemap-codec", "umd:@jridgewell/trace-mapping", "../src/gen-mapping.ts", "../src/set-array.ts", "../src/sourcemap-segment.ts"], + "mappings": "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", + "names": ["module", "module", "cast"] +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts new file mode 100644 index 0000000..9ba936e --- /dev/null +++ b/node_modules/@tailwindcss/node/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 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/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts new file mode 100644 index 0000000..6ed4354 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts @@ -0,0 +1,32 @@ +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/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts new file mode 100644 index 0000000..aa19fb5 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts @@ -0,0 +1,12 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +export 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/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts new file mode 100644 index 0000000..8eb90fb --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts @@ -0,0 +1,43 @@ +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 interface OriginalPos extends Pos { + source: string; +} +export interface BindingExpressionRange { + start: Pos; + expression: string; +} +export 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/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/package.json b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/package.json new file mode 100644 index 0000000..036f9b7 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/package.json @@ -0,0 +1,67 @@ +{ + "name": "@jridgewell/gen-mapping", + "version": "0.3.13", + "description": "Generate source maps", + "keywords": [ + "source", + "map" + ], + "main": "dist/gen-mapping.umd.js", + "module": "dist/gen-mapping.mjs", + "types": "types/gen-mapping.d.cts", + "files": [ + "dist", + "src", + "types" + ], + "exports": { + ".": [ + { + "import": { + "types": "./types/gen-mapping.d.mts", + "default": "./dist/gen-mapping.mjs" + }, + "default": { + "types": "./types/gen-mapping.d.cts", + "default": "./dist/gen-mapping.umd.js" + } + }, + "./dist/gen-mapping.umd.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "benchmark": "run-s build:code benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.js", + "build": "run-s -n build:code build:types", + "build:code": "node ../../esbuild.mjs gen-mapping.ts", + "build:types": "run-s build:types:force build:types:emit build:types:mts", + "build:types:force": "rimraf tsconfig.build.tsbuildinfo", + "build:types:emit": "tsc --project tsconfig.build.json", + "build:types:mts": "node ../../mts-types.mjs", + "clean": "run-s -n clean:code clean:types", + "clean:code": "tsc --build --clean tsconfig.build.json", + "clean:types": "rimraf dist types", + "test": "run-s -n test:types test:only test:format", + "test:format": "prettier --check '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:types": "eslint '{src,test}/**/*.ts'", + "lint": "run-s -n lint:types lint:format", + "lint:format": "npm run test:format -- --write", + "lint:types": "npm run test:types -- --fix", + "prepublishOnly": "npm run-s -n build test" + }, + "homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/gen-mapping", + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/sourcemaps.git", + "directory": "packages/gen-mapping" + }, + "author": "Justin Ridgewell ", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts new file mode 100644 index 0000000..ecc878c --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts @@ -0,0 +1,614 @@ +import { SetArray, put, remove } from './set-array'; +import { + encode, + // encodeGeneratedRanges, + // encodeOriginalScopes +} from '@jridgewell/sourcemap-codec'; +import { TraceMap, decodedMappings } from '@jridgewell/trace-mapping'; + +import { + COLUMN, + SOURCES_INDEX, + SOURCE_LINE, + SOURCE_COLUMN, + NAMES_INDEX, +} from './sourcemap-segment'; + +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +// import type { OriginalScope, GeneratedRange } from '@jridgewell/sourcemap-codec'; +import type { SourceMapSegment } from './sourcemap-segment'; +import type { + DecodedSourceMap, + EncodedSourceMap, + Pos, + Mapping, + // BindingExpressionRange, + // OriginalPos, + // OriginalScopeInfo, + // GeneratedRangeInfo, +} from './types'; + +export type { DecodedSourceMap, EncodedSourceMap, Mapping }; + +export type Options = { + file?: string | null; + sourceRoot?: string | null; +}; + +const NO_NAME = -1; + +/** + * Provides the state to generate a sourcemap. + */ +export class GenMapping { + declare private _names: SetArray; + declare private _sources: SetArray; + declare private _sourcesContent: (string | null)[]; + declare private _mappings: SourceMapSegment[][]; + // private declare _originalScopes: OriginalScope[][]; + // private declare _generatedRanges: GeneratedRange[]; + declare private _ignoreList: SetArray; + declare file: string | null | undefined; + declare sourceRoot: string | null | undefined; + + constructor({ file, sourceRoot }: Options = {}) { + this._names = new SetArray(); + this._sources = new SetArray(); + this._sourcesContent = []; + this._mappings = []; + // this._originalScopes = []; + // this._generatedRanges = []; + this.file = file; + this.sourceRoot = sourceRoot; + this._ignoreList = new SetArray(); + } +} + +interface PublicMap { + _names: GenMapping['_names']; + _sources: GenMapping['_sources']; + _sourcesContent: GenMapping['_sourcesContent']; + _mappings: GenMapping['_mappings']; + // _originalScopes: GenMapping['_originalScopes']; + // _generatedRanges: GenMapping['_generatedRanges']; + _ignoreList: GenMapping['_ignoreList']; +} + +/** + * 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: unknown): PublicMap { + return map as any; +} + +/** + * A low-level API to associate a generated position with an original source position. Line and + * column here are 0-based, unlike `addMapping`. + */ +export function addSegment( + map: GenMapping, + genLine: number, + genColumn: number, + source?: null, + sourceLine?: null, + sourceColumn?: null, + name?: null, + content?: null, +): void; +export function addSegment( + map: GenMapping, + genLine: number, + genColumn: number, + source: string, + sourceLine: number, + sourceColumn: number, + name?: null, + content?: string | null, +): void; +export function addSegment( + map: GenMapping, + genLine: number, + genColumn: number, + source: string, + sourceLine: number, + sourceColumn: number, + name: string, + content?: string | null, +): void; +export function addSegment( + map: GenMapping, + genLine: number, + genColumn: number, + source?: string | null, + sourceLine?: number | null, + sourceColumn?: number | null, + name?: string | null, + content?: string | null, +): void { + return addSegmentInternal( + false, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content, + ); +} + +/** + * 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 function addMapping( + map: GenMapping, + mapping: { + generated: Pos; + source?: null; + original?: null; + name?: null; + content?: null; + }, +): void; +export function addMapping( + map: GenMapping, + mapping: { + generated: Pos; + source: string; + original: Pos; + name?: null; + content?: string | null; + }, +): void; +export function addMapping( + map: GenMapping, + mapping: { + generated: Pos; + source: string; + original: Pos; + name: string; + content?: string | null; + }, +): void; +export function addMapping( + map: GenMapping, + mapping: { + generated: Pos; + source?: string | null; + original?: Pos | null; + name?: string | null; + content?: string | null; + }, +): void { + return addMappingInternal(false, map, mapping as Parameters[2]); +} + +/** + * 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 const maybeAddSegment: typeof addSegment = ( + 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. + */ +export const maybeAddMapping: typeof addMapping = (map, mapping) => { + return addMappingInternal(true, map, mapping as Parameters[2]); +}; + +/** + * Adds/removes the content of the source file to the source map. + */ +export function setSourceContent(map: GenMapping, source: string, content: string | null): void { + const { + _sources: sources, + _sourcesContent: sourcesContent, + // _originalScopes: originalScopes, + } = cast(map); + const index = put(sources, source); + sourcesContent[index] = content; + // if (index === originalScopes.length) originalScopes[index] = []; +} + +export function setIgnore(map: GenMapping, source: string, ignore = true) { + const { + _sources: sources, + _sourcesContent: sourcesContent, + _ignoreList: ignoreList, + // _originalScopes: originalScopes, + } = cast(map); + const index = put(sources, source); + if (index === sourcesContent.length) sourcesContent[index] = null; + // if (index === originalScopes.length) originalScopes[index] = []; + 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. + */ +export function toDecodedMap(map: GenMapping): DecodedSourceMap { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names, + _ignoreList: ignoreList, + // _originalScopes: originalScopes, + // _generatedRanges: generatedRanges, + } = cast(map); + removeEmptyFinalLines(mappings); + + return { + version: 3, + file: map.file || undefined, + names: names.array, + sourceRoot: map.sourceRoot || undefined, + sources: sources.array, + sourcesContent, + mappings, + // originalScopes, + // generatedRanges, + ignoreList: ignoreList.array, + }; +} + +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export function toEncodedMap(map: GenMapping): EncodedSourceMap { + const decoded = toDecodedMap(map); + return Object.assign({}, decoded, { + // originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)), + // generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]), + mappings: encode(decoded.mappings as SourceMapSegment[][]), + }); +} + +/** + * Constructs a new GenMapping, using the already present mappings of the input. + */ +export function fromMap(input: SourceMapInput): GenMapping { + 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 as string[]); + cast(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null); + cast(gen)._mappings = decodedMappings(map) as GenMapping['_mappings']; + // TODO: implement originalScopes/generatedRanges + 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. + */ +export function allMappings(map: GenMapping): Mapping[] { + const out: Mapping[] = []; + 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: string | undefined = undefined; + let original: Pos | undefined = undefined; + let name: string | undefined = 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 } as Mapping); + } + } + + return out; +} + +// This split declaration is only so that terser can elminiate the static initialization block. +function addSegmentInternal( + skipable: boolean, + map: GenMapping, + genLine: number, + genColumn: number, + source: S, + sourceLine: S extends string ? number : null | undefined, + sourceColumn: S extends string ? number : null | undefined, + name: S extends string ? string | null | undefined : null | undefined, + content: S extends string ? string | null | undefined : null | undefined, +): void { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names, + // _originalScopes: originalScopes, + } = cast(map); + const line = getIndex(mappings, genLine); + const index = getColumnIndex(line, genColumn); + + if (!source) { + if (skipable && skipSourceless(line, index)) return; + return insert(line, index, [genColumn]); + } + + // Sigh, TypeScript can't figure out sourceLine and sourceColumn aren't nullish if source + // isn't nullish. + assert(sourceLine); + assert(sourceColumn); + + const sourcesIndex = put(sources, source); + const namesIndex = name ? put(names, name) : NO_NAME; + if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content ?? null; + // if (sourcesIndex === originalScopes.length) originalScopes[sourcesIndex] = []; + + 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 assert(_val: unknown): asserts _val is T { + // noop. +} + +function getIndex(arr: T[][], index: number): T[] { + for (let i = arr.length; i <= index; i++) { + arr[i] = []; + } + return arr[index]; +} + +function getColumnIndex(line: SourceMapSegment[], genColumn: number): number { + 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: T[], index: number, value: T) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; +} + +function removeEmptyFinalLines(mappings: SourceMapSegment[][]) { + 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: SetArray, array: T[]) { + for (let i = 0; i < array.length; i++) put(setarr, array[i]); +} + +function skipSourceless(line: SourceMapSegment[], index: number): boolean { + // 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: SourceMapSegment[], + index: number, + sourcesIndex: number, + sourceLine: number, + sourceColumn: number, + namesIndex: number, +): boolean { + // 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: boolean, + map: GenMapping, + mapping: { + generated: Pos; + source: S; + original: S extends string ? Pos : null | undefined; + name: S extends string ? string | null | undefined : null | undefined; + content: S extends string ? string | null | undefined : null | undefined; + }, +) { + const { generated, source, original, name, content } = mapping; + if (!source) { + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + null, + null, + null, + null, + null, + ); + } + assert(original); + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + source as string, + original.line - 1, + original.column, + name, + content, + ); +} + +/* +export function addOriginalScope( + map: GenMapping, + data: { + start: Pos; + end: Pos; + source: string; + kind: string; + name?: string; + variables?: string[]; + }, +): OriginalScopeInfo { + const { start, end, source, kind, name, variables } = data; + const { + _sources: sources, + _sourcesContent: sourcesContent, + _originalScopes: originalScopes, + _names: names, + } = cast(map); + const index = put(sources, source); + if (index === sourcesContent.length) sourcesContent[index] = null; + if (index === originalScopes.length) originalScopes[index] = []; + + const kindIndex = put(names, kind); + const scope: OriginalScope = name + ? [start.line - 1, start.column, end.line - 1, end.column, kindIndex, put(names, name)] + : [start.line - 1, start.column, end.line - 1, end.column, kindIndex]; + if (variables) { + scope.vars = variables.map((v) => put(names, v)); + } + const len = originalScopes[index].push(scope); + return [index, len - 1, variables]; +} +*/ + +// Generated Ranges +/* +export function addGeneratedRange( + map: GenMapping, + data: { + start: Pos; + isScope: boolean; + originalScope?: OriginalScopeInfo; + callsite?: OriginalPos; + }, +): GeneratedRangeInfo { + const { start, isScope, originalScope, callsite } = data; + const { + _originalScopes: originalScopes, + _sources: sources, + _sourcesContent: sourcesContent, + _generatedRanges: generatedRanges, + } = cast(map); + + const range: GeneratedRange = [ + start.line - 1, + start.column, + 0, + 0, + originalScope ? originalScope[0] : -1, + originalScope ? originalScope[1] : -1, + ]; + if (originalScope?.[2]) { + range.bindings = originalScope[2].map(() => [[-1]]); + } + if (callsite) { + const index = put(sources, callsite.source); + if (index === sourcesContent.length) sourcesContent[index] = null; + if (index === originalScopes.length) originalScopes[index] = []; + range.callsite = [index, callsite.line - 1, callsite.column]; + } + if (isScope) range.isScope = true; + generatedRanges.push(range); + + return [range, originalScope?.[2]]; +} + +export function setEndPosition(range: GeneratedRangeInfo, pos: Pos) { + range[0][2] = pos.line - 1; + range[0][3] = pos.column; +} + +export function addBinding( + map: GenMapping, + range: GeneratedRangeInfo, + variable: string, + expression: string | BindingExpressionRange, +) { + const { _names: names } = cast(map); + const bindings = (range[0].bindings ||= []); + const vars = range[1]; + + const index = vars!.indexOf(variable); + const binding = getIndex(bindings, index); + + if (typeof expression === 'string') binding[0] = [put(names, expression)]; + else { + const { start } = expression; + binding.push([put(names, expression.expression), start.line - 1, start.column]); + } +} +*/ diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/src/set-array.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/src/set-array.ts new file mode 100644 index 0000000..a2a73a5 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/src/set-array.ts @@ -0,0 +1,82 @@ +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 class SetArray { + declare private _indexes: Record; + declare array: readonly T[]; + + constructor() { + this._indexes = { __proto__: null } as any; + this.array = []; + } +} + +interface PublicSet { + array: T[]; + _indexes: SetArray['_indexes']; +} + +/** + * 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: SetArray): PublicSet { + return set as any; +} + +/** + * Gets the index associated with `key` in the backing array, if it is already present. + */ +export function get(setarr: SetArray, key: T): number | undefined { + 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. + */ +export function put(setarr: SetArray, key: T): number { + // 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. + */ +export function pop(setarr: SetArray): void { + 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. + */ +export function remove(setarr: SetArray, key: T): void { + 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(); +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts new file mode 100644 index 0000000..fb296dd --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts @@ -0,0 +1,16 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; + +export type SourceMapSegment = + | [GeneratedColumn] + | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] + | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; + +export const COLUMN = 0; +export const SOURCES_INDEX = 1; +export const SOURCE_LINE = 2; +export const SOURCE_COLUMN = 3; +export const NAMES_INDEX = 4; diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/src/types.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/src/types.ts new file mode 100644 index 0000000..b087f70 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/src/types.ts @@ -0,0 +1,61 @@ +// import type { GeneratedRange, OriginalScope } from '@jridgewell/sourcemap-codec'; +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; + // originalScopes: string[]; + // generatedRanges: string; +} + +export interface DecodedSourceMap extends SourceMapV3 { + mappings: readonly SourceMapSegment[][]; + // originalScopes: readonly OriginalScope[][]; + // generatedRanges: readonly GeneratedRange[]; +} + +export interface Pos { + line: number; // 1-based + column: number; // 0-based +} + +export interface OriginalPos extends Pos { + source: string; +} + +export interface BindingExpressionRange { + start: Pos; + expression: string; +} + +// export type OriginalScopeInfo = [number, number, string[] | undefined]; +// export type GeneratedRangeInfo = [GeneratedRange, string[] | undefined]; + +export 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/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts new file mode 100644 index 0000000..7618d85 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts @@ -0,0 +1,89 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types.cts'; +export type { DecodedSourceMap, EncodedSourceMap, Mapping }; +export 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[]; +//# sourceMappingURL=gen-mapping.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map new file mode 100644 index 0000000..8a2b183 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"gen-mapping.d.ts","sourceRoot":"","sources":["../src/gen-mapping.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts new file mode 100644 index 0000000..bbc0d89 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts @@ -0,0 +1,89 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types.mts'; +export type { DecodedSourceMap, EncodedSourceMap, Mapping }; +export 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[]; +//# sourceMappingURL=gen-mapping.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map new file mode 100644 index 0000000..8a2b183 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"gen-mapping.d.ts","sourceRoot":"","sources":["../src/gen-mapping.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts new file mode 100644 index 0000000..5d8cda3 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts @@ -0,0 +1,33 @@ +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 {}; +//# sourceMappingURL=set-array.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map new file mode 100644 index 0000000..c52b8bc --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"set-array.d.ts","sourceRoot":"","sources":["../src/set-array.ts"],"names":[],"mappings":"AAAA,KAAK,GAAG,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC;AAEpC;;;;;;;GAOG;AACH,qBAAa,QAAQ,CAAC,CAAC,SAAS,GAAG,GAAG,GAAG;IACvC,QAAgB,QAAQ,CAAgC;IAChD,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC;;CAM7B;AAeD;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,GAAG,SAAS,CAElF;AAED;;;GAGG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,CAStE;AAED;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAM5D;AAED;;GAEG;AACH,wBAAgB,MAAM,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,CAYvE"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts new file mode 100644 index 0000000..5d8cda3 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts @@ -0,0 +1,33 @@ +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 {}; +//# sourceMappingURL=set-array.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map new file mode 100644 index 0000000..c52b8bc --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"set-array.d.ts","sourceRoot":"","sources":["../src/set-array.ts"],"names":[],"mappings":"AAAA,KAAK,GAAG,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC;AAEpC;;;;;;;GAOG;AACH,qBAAa,QAAQ,CAAC,CAAC,SAAS,GAAG,GAAG,GAAG;IACvC,QAAgB,QAAQ,CAAgC;IAChD,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC;;CAM7B;AAeD;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,GAAG,SAAS,CAElF;AAED;;;GAGG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,CAStE;AAED;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAM5D;AAED;;GAEG;AACH,wBAAgB,MAAM,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,CAYvE"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts new file mode 100644 index 0000000..6886295 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts @@ -0,0 +1,13 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +export 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 {}; +//# sourceMappingURL=sourcemap-segment.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map new file mode 100644 index 0000000..23cdc45 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts new file mode 100644 index 0000000..6886295 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts @@ -0,0 +1,13 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +export 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 {}; +//# sourceMappingURL=sourcemap-segment.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map new file mode 100644 index 0000000..23cdc45 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/types.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/types.d.cts new file mode 100644 index 0000000..58da00a --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/types.d.cts @@ -0,0 +1,44 @@ +import type { SourceMapSegment } from './sourcemap-segment.cts'; +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 interface OriginalPos extends Pos { + source: string; +} +export interface BindingExpressionRange { + start: Pos; + expression: string; +} +export 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; +}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/types.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/types.d.cts.map new file mode 100644 index 0000000..159e734 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/types.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5D,MAAM,WAAW,WAAW;IAC1B,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,KAAK,EAAE,SAAS,MAAM,EAAE,CAAC;IACzB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACpC,cAAc,CAAC,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC5C,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,CAAC,EAAE,SAAS,MAAM,EAAE,CAAC;CAChC;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,MAAM,CAAC;CAGlB;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,SAAS,gBAAgB,EAAE,EAAE,CAAC;CAGzC;AAED,MAAM,WAAW,GAAG;IAClB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,WAAY,SAAQ,GAAG;IACtC,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,sBAAsB;IACrC,KAAK,EAAE,GAAG,CAAC;IACX,UAAU,EAAE,MAAM,CAAC;CACpB;AAKD,MAAM,MAAM,OAAO,GACf;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,SAAS,CAAC;IAClB,QAAQ,EAAE,SAAS,CAAC;IACpB,IAAI,EAAE,SAAS,CAAC;CACjB,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;CACd,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,SAAS,CAAC;CACjB,CAAC"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/types.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/types.d.mts new file mode 100644 index 0000000..e9837eb --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/types.d.mts @@ -0,0 +1,44 @@ +import type { SourceMapSegment } from './sourcemap-segment.mts'; +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 interface OriginalPos extends Pos { + source: string; +} +export interface BindingExpressionRange { + start: Pos; + expression: string; +} +export 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; +}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/types.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/types.d.mts.map new file mode 100644 index 0000000..159e734 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/gen-mapping/types/types.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5D,MAAM,WAAW,WAAW;IAC1B,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,KAAK,EAAE,SAAS,MAAM,EAAE,CAAC;IACzB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACpC,cAAc,CAAC,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC5C,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,CAAC,EAAE,SAAS,MAAM,EAAE,CAAC;CAChC;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,MAAM,CAAC;CAGlB;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,SAAS,gBAAgB,EAAE,EAAE,CAAC;CAGzC;AAED,MAAM,WAAW,GAAG;IAClB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,WAAY,SAAQ,GAAG;IACtC,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,sBAAsB;IACrC,KAAK,EAAE,GAAG,CAAC;IACX,UAAU,EAAE,MAAM,CAAC;CACpB;AAKD,MAAM,MAAM,OAAO,GACf;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,SAAS,CAAC;IAClB,QAAQ,EAAE,SAAS,CAAC;IACpB,IAAI,EAAE,SAAS,CAAC;CACjB,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;CACd,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,SAAS,CAAC;CACjB,CAAC"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/LICENSE b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/LICENSE new file mode 100644 index 0000000..1f6ce94 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/LICENSE @@ -0,0 +1,19 @@ +Copyright 2024 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/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/README.md b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/README.md new file mode 100644 index 0000000..6d092d7 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/README.md @@ -0,0 +1,218 @@ +# @jridgewell/remapping + +> Remap sequential sourcemaps through transformations to point at the original source code + +Remapping allows you to take the sourcemaps generated through transforming your code and "remap" +them to the original source locations. Think "my minified code, transformed with babel and bundled +with webpack", all pointing to the correct location in your original source code. + +With remapping, none of your source code transformations need to be aware of the input's sourcemap, +they only need to generate an output sourcemap. This greatly simplifies building custom +transformations (think a find-and-replace). + +## Installation + +```sh +npm install @jridgewell/remapping +``` + +## Usage + +```typescript +function remapping( + map: SourceMap | SourceMap[], + loader: (file: string, ctx: LoaderContext) => (SourceMap | null | undefined), + options?: { excludeContent: boolean, decodedMappings: boolean } +): SourceMap; + +// LoaderContext gives the loader the importing sourcemap, tree depth, the ability to override the +// "source" location (where child sources are resolved relative to, or the location of original +// source), and the ability to override the "content" of an original source for inclusion in the +// output sourcemap. +type LoaderContext = { + readonly importer: string; + readonly depth: number; + source: string; + content: string | null | undefined; +} +``` + +`remapping` takes the final output sourcemap, and a `loader` function. For every source file pointer +in the sourcemap, the `loader` will be called with the resolved path. If the path itself represents +a transformed file (it has a sourcmap associated with it), then the `loader` should return that +sourcemap. If not, the path will be treated as an original, untransformed source code. + +```js +// Babel transformed "helloworld.js" into "transformed.js" +const transformedMap = JSON.stringify({ + file: 'transformed.js', + // 1st column of 2nd line of output file translates into the 1st source + // file, line 3, column 2 + mappings: ';CAEE', + sources: ['helloworld.js'], + version: 3, +}); + +// Uglify minified "transformed.js" into "transformed.min.js" +const minifiedTransformedMap = JSON.stringify({ + file: 'transformed.min.js', + // 0th column of 1st line of output file translates into the 1st source + // file, line 2, column 1. + mappings: 'AACC', + names: [], + sources: ['transformed.js'], + version: 3, +}); + +const remapped = remapping( + minifiedTransformedMap, + (file, ctx) => { + + // The "transformed.js" file is an transformed file. + if (file === 'transformed.js') { + // The root importer is empty. + console.assert(ctx.importer === ''); + // The depth in the sourcemap tree we're currently loading. + // The root `minifiedTransformedMap` is depth 0, and its source children are depth 1, etc. + console.assert(ctx.depth === 1); + + return transformedMap; + } + + // Loader will be called to load transformedMap's source file pointers as well. + console.assert(file === 'helloworld.js'); + // `transformed.js`'s sourcemap points into `helloworld.js`. + console.assert(ctx.importer === 'transformed.js'); + // This is a source child of `transformed`, which is a source child of `minifiedTransformedMap`. + console.assert(ctx.depth === 2); + return null; + } +); + +console.log(remapped); +// { +// file: 'transpiled.min.js', +// mappings: 'AAEE', +// sources: ['helloworld.js'], +// version: 3, +// }; +``` + +In this example, `loader` will be called twice: + +1. `"transformed.js"`, the first source file pointer in the `minifiedTransformedMap`. We return the + associated sourcemap for it (its a transformed file, after all) so that sourcemap locations can + be traced through it into the source files it represents. +2. `"helloworld.js"`, our original, unmodified source code. This file does not have a sourcemap, so + we return `null`. + +The `remapped` sourcemap now points from `transformed.min.js` into locations in `helloworld.js`. If +you were to read the `mappings`, it says "0th column of the first line output line points to the 1st +column of the 2nd line of the file `helloworld.js`". + +### Multiple transformations of a file + +As a convenience, if you have multiple single-source transformations of a file, you may pass an +array of sourcemap files in the order of most-recent transformation sourcemap first. Note that this +changes the `importer` and `depth` of each call to our loader. So our above example could have been +written as: + +```js +const remapped = remapping( + [minifiedTransformedMap, transformedMap], + () => null +); + +console.log(remapped); +// { +// file: 'transpiled.min.js', +// mappings: 'AAEE', +// sources: ['helloworld.js'], +// version: 3, +// }; +``` + +### Advanced control of the loading graph + +#### `source` + +The `source` property can overridden to any value to change the location of the current load. Eg, +for an original source file, it allows us to change the location to the original source regardless +of what the sourcemap source entry says. And for transformed files, it allows us to change the +relative resolving location for child sources of the loaded sourcemap. + +```js +const remapped = remapping( + minifiedTransformedMap, + (file, ctx) => { + + if (file === 'transformed.js') { + // We pretend the transformed.js file actually exists in the 'src/' directory. When the nested + // source files are loaded, they will now be relative to `src/`. + ctx.source = 'src/transformed.js'; + return transformedMap; + } + + console.assert(file === 'src/helloworld.js'); + // We could futher change the source of this original file, eg, to be inside a nested directory + // itself. This will be reflected in the remapped sourcemap. + ctx.source = 'src/nested/transformed.js'; + return null; + } +); + +console.log(remapped); +// { +// …, +// sources: ['src/nested/helloworld.js'], +// }; +``` + + +#### `content` + +The `content` property can be overridden when we encounter an original source file. Eg, this allows +you to manually provide the source content of the original file regardless of whether the +`sourcesContent` field is present in the parent sourcemap. It can also be set to `null` to remove +the source content. + +```js +const remapped = remapping( + minifiedTransformedMap, + (file, ctx) => { + + if (file === 'transformed.js') { + // transformedMap does not include a `sourcesContent` field, so usually the remapped sourcemap + // would not include any `sourcesContent` values. + return transformedMap; + } + + console.assert(file === 'helloworld.js'); + // We can read the file to provide the source content. + ctx.content = fs.readFileSync(file, 'utf8'); + return null; + } +); + +console.log(remapped); +// { +// …, +// sourcesContent: [ +// 'console.log("Hello world!")', +// ], +// }; +``` + +### Options + +#### excludeContent + +By default, `excludeContent` is `false`. Passing `{ excludeContent: true }` will exclude the +`sourcesContent` field from the returned sourcemap. This is mainly useful when you want to reduce +the size out the sourcemap. + +#### decodedMappings + +By default, `decodedMappings` is `false`. Passing `{ decodedMappings: true }` will leave the +`mappings` field in a [decoded state](https://github.com/rich-harris/sourcemap-codec) instead of +encoding into a VLQ string. diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/dist/remapping.mjs b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/dist/remapping.mjs new file mode 100644 index 0000000..8b7009c --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/dist/remapping.mjs @@ -0,0 +1,144 @@ +// src/build-source-map-tree.ts +import { TraceMap } from "@jridgewell/trace-mapping"; + +// src/source-map-tree.ts +import { GenMapping, maybeAddSegment, setIgnore, setSourceContent } from "@jridgewell/gen-mapping"; +import { traceSegment, decodedMappings } from "@jridgewell/trace-mapping"; +var SOURCELESS_MAPPING = /* @__PURE__ */ SegmentObject("", -1, -1, "", null, false); +var 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, false); +} +function OriginalSource(source, content, ignore) { + return Source(null, EMPTY_SOURCES, source, content, ignore); +} +function traceMappings(tree) { + const gen = new GenMapping({ file: tree.map.file }); + const { sources: rootSources, map } = tree; + const rootNames = map.names; + const rootMappings = decodedMappings(map); + for (let i = 0; i < rootMappings.length; i++) { + const segments = rootMappings[i]; + for (let j = 0; j < segments.length; j++) { + const segment = segments[j]; + const genCol = segment[0]; + let traced = SOURCELESS_MAPPING; + if (segment.length !== 1) { + const source2 = rootSources[segment[1]]; + traced = originalPositionFor( + source2, + segment[2], + segment[3], + segment.length === 5 ? rootNames[segment[4]] : "" + ); + if (traced == null) continue; + } + const { column, line, name, content, source, ignore } = traced; + maybeAddSegment(gen, i, genCol, source, line, column, name); + if (source && content != null) setSourceContent(gen, source, content); + if (ignore) setIgnore(gen, source, true); + } + } + return gen; +} +function originalPositionFor(source, line, column, name) { + if (!source.map) { + return SegmentObject(source.source, line, column, name, source.content, source.ignore); + } + const segment = traceSegment(source.map, line, column); + if (segment == null) return null; + if (segment.length === 1) return SOURCELESS_MAPPING; + return originalPositionFor( + source.sources[segment[1]], + segment[2], + segment[3], + segment.length === 5 ? source.map.names[segment[4]] : name + ); +} + +// src/build-source-map-tree.ts +function asArray(value) { + if (Array.isArray(value)) return value; + return [value]; +} +function buildSourceMapTree(input, loader) { + const maps = asArray(input).map((m) => new TraceMap(m, "")); + const map = maps.pop(); + for (let i = 0; i < maps.length; i++) { + if (maps[i].sources.length > 1) { + throw new Error( + `Transformation map ${i} must have exactly one source file. +Did 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; + const depth = importerDepth + 1; + const children = resolvedSources.map((sourceFile, i) => { + const ctx = { + importer, + depth, + source: sourceFile || "", + content: void 0, + ignore: void 0 + }; + const sourceMap = loader(ctx.source, ctx); + const { source, content, ignore } = ctx; + if (sourceMap) return build(new TraceMap(sourceMap, source), loader, source, depth); + const sourceContent = content !== void 0 ? content : sourcesContent ? sourcesContent[i] : null; + const ignored = ignore !== void 0 ? ignore : ignoreList ? ignoreList.includes(i) : false; + return OriginalSource(source, sourceContent, ignored); + }); + return MapSource(map, children); +} + +// src/source-map.ts +import { toDecodedMap, toEncodedMap } from "@jridgewell/gen-mapping"; +var SourceMap = class { + constructor(map, options) { + const out = options.decodedMappings ? toDecodedMap(map) : 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; + if (!options.excludeContent) { + this.sourcesContent = out.sourcesContent; + } + } + toString() { + return JSON.stringify(this); + } +}; + +// src/remapping.ts +function remapping(input, loader, options) { + const opts = typeof options === "object" ? options : { excludeContent: !!options, decodedMappings: false }; + const tree = buildSourceMapTree(input, loader); + return new SourceMap(traceMappings(tree), opts); +} +export { + remapping as default +}; +//# sourceMappingURL=remapping.mjs.map diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/dist/remapping.mjs.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/dist/remapping.mjs.map new file mode 100644 index 0000000..66801e6 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/dist/remapping.mjs.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/build-source-map-tree.ts", "../src/source-map-tree.ts", "../src/source-map.ts", "../src/remapping.ts"], + "mappings": "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", + "names": ["source"] +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/dist/remapping.umd.js b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/dist/remapping.umd.js new file mode 100644 index 0000000..077eb4d --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/dist/remapping.umd.js @@ -0,0 +1,212 @@ +(function (global, factory) { + if (typeof exports === 'object' && typeof module !== 'undefined') { + factory(module, require('@jridgewell/gen-mapping'), require('@jridgewell/trace-mapping')); + module.exports = def(module); + } else if (typeof define === 'function' && define.amd) { + define(['module', '@jridgewell/gen-mapping', '@jridgewell/trace-mapping'], function(mod) { + factory.apply(this, arguments); + mod.exports = def(mod); + }); + } else { + const mod = { exports: {} }; + factory(mod, global.genMapping, global.traceMapping); + global = typeof globalThis !== 'undefined' ? globalThis : global || self; + global.remapping = def(mod); + } + function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; } +})(this, (function (module, require_genMapping, require_traceMapping) { +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// umd:@jridgewell/trace-mapping +var require_trace_mapping = __commonJS({ + "umd:@jridgewell/trace-mapping"(exports, module2) { + module2.exports = require_traceMapping; + } +}); + +// umd:@jridgewell/gen-mapping +var require_gen_mapping = __commonJS({ + "umd:@jridgewell/gen-mapping"(exports, module2) { + module2.exports = require_genMapping; + } +}); + +// src/remapping.ts +var remapping_exports = {}; +__export(remapping_exports, { + default: () => remapping +}); +module.exports = __toCommonJS(remapping_exports); + +// src/build-source-map-tree.ts +var import_trace_mapping2 = __toESM(require_trace_mapping()); + +// src/source-map-tree.ts +var import_gen_mapping = __toESM(require_gen_mapping()); +var import_trace_mapping = __toESM(require_trace_mapping()); +var SOURCELESS_MAPPING = /* @__PURE__ */ SegmentObject("", -1, -1, "", null, false); +var 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, false); +} +function OriginalSource(source, content, ignore) { + return Source(null, EMPTY_SOURCES, source, content, ignore); +} +function traceMappings(tree) { + const gen = new import_gen_mapping.GenMapping({ file: tree.map.file }); + const { sources: rootSources, map } = tree; + const rootNames = map.names; + const rootMappings = (0, import_trace_mapping.decodedMappings)(map); + for (let i = 0; i < rootMappings.length; i++) { + const segments = rootMappings[i]; + for (let j = 0; j < segments.length; j++) { + const segment = segments[j]; + const genCol = segment[0]; + let traced = SOURCELESS_MAPPING; + if (segment.length !== 1) { + const source2 = rootSources[segment[1]]; + traced = originalPositionFor( + source2, + segment[2], + segment[3], + segment.length === 5 ? rootNames[segment[4]] : "" + ); + if (traced == null) continue; + } + const { column, line, name, content, source, ignore } = traced; + (0, import_gen_mapping.maybeAddSegment)(gen, i, genCol, source, line, column, name); + if (source && content != null) (0, import_gen_mapping.setSourceContent)(gen, source, content); + if (ignore) (0, import_gen_mapping.setIgnore)(gen, source, true); + } + } + return gen; +} +function originalPositionFor(source, line, column, name) { + if (!source.map) { + return SegmentObject(source.source, line, column, name, source.content, source.ignore); + } + const segment = (0, import_trace_mapping.traceSegment)(source.map, line, column); + if (segment == null) return null; + if (segment.length === 1) return SOURCELESS_MAPPING; + return originalPositionFor( + source.sources[segment[1]], + segment[2], + segment[3], + segment.length === 5 ? source.map.names[segment[4]] : name + ); +} + +// src/build-source-map-tree.ts +function asArray(value) { + if (Array.isArray(value)) return value; + return [value]; +} +function buildSourceMapTree(input, loader) { + const maps = asArray(input).map((m) => new import_trace_mapping2.TraceMap(m, "")); + const map = maps.pop(); + for (let i = 0; i < maps.length; i++) { + if (maps[i].sources.length > 1) { + throw new Error( + `Transformation map ${i} must have exactly one source file. +Did 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; + const depth = importerDepth + 1; + const children = resolvedSources.map((sourceFile, i) => { + const ctx = { + importer, + depth, + source: sourceFile || "", + content: void 0, + ignore: void 0 + }; + const sourceMap = loader(ctx.source, ctx); + const { source, content, ignore } = ctx; + if (sourceMap) return build(new import_trace_mapping2.TraceMap(sourceMap, source), loader, source, depth); + const sourceContent = content !== void 0 ? content : sourcesContent ? sourcesContent[i] : null; + const ignored = ignore !== void 0 ? ignore : ignoreList ? ignoreList.includes(i) : false; + return OriginalSource(source, sourceContent, ignored); + }); + return MapSource(map, children); +} + +// src/source-map.ts +var import_gen_mapping2 = __toESM(require_gen_mapping()); +var SourceMap = class { + constructor(map, options) { + const out = options.decodedMappings ? (0, import_gen_mapping2.toDecodedMap)(map) : (0, import_gen_mapping2.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; + if (!options.excludeContent) { + this.sourcesContent = out.sourcesContent; + } + } + toString() { + return JSON.stringify(this); + } +}; + +// src/remapping.ts +function remapping(input, loader, options) { + const opts = typeof options === "object" ? options : { excludeContent: !!options, decodedMappings: false }; + const tree = buildSourceMapTree(input, loader); + return new SourceMap(traceMappings(tree), opts); +} +})); +//# sourceMappingURL=remapping.umd.js.map diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/dist/remapping.umd.js.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/dist/remapping.umd.js.map new file mode 100644 index 0000000..d5e0786 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/dist/remapping.umd.js.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["umd:@jridgewell/trace-mapping", "umd:@jridgewell/gen-mapping", "../src/remapping.ts", "../src/build-source-map-tree.ts", "../src/source-map-tree.ts", "../src/source-map.ts"], + "mappings": "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", + "names": ["module", "module", "import_trace_mapping", "source", "import_gen_mapping"] +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/package.json b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/package.json new file mode 100644 index 0000000..ed00441 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/package.json @@ -0,0 +1,71 @@ +{ + "name": "@jridgewell/remapping", + "version": "2.3.5", + "description": "Remap sequential sourcemaps through transformations to point at the original source code", + "keywords": [ + "source", + "map", + "remap" + ], + "main": "dist/remapping.umd.js", + "module": "dist/remapping.mjs", + "types": "types/remapping.d.cts", + "files": [ + "dist", + "src", + "types" + ], + "exports": { + ".": [ + { + "import": { + "types": "./types/remapping.d.mts", + "default": "./dist/remapping.mjs" + }, + "default": { + "types": "./types/remapping.d.cts", + "default": "./dist/remapping.umd.js" + } + }, + "./dist/remapping.umd.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "benchmark": "run-s build:code benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.js", + "build": "run-s -n build:code build:types", + "build:code": "node ../../esbuild.mjs remapping.ts", + "build:types": "run-s build:types:force build:types:emit build:types:mts", + "build:types:force": "rimraf tsconfig.build.tsbuildinfo", + "build:types:emit": "tsc --project tsconfig.build.json", + "build:types:mts": "node ../../mts-types.mjs", + "clean": "run-s -n clean:code clean:types", + "clean:code": "tsc --build --clean tsconfig.build.json", + "clean:types": "rimraf dist types", + "test": "run-s -n test:types test:only test:format", + "test:format": "prettier --check '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:types": "eslint '{src,test}/**/*.ts'", + "lint": "run-s -n lint:types lint:format", + "lint:format": "npm run test:format -- --write", + "lint:types": "npm run test:types -- --fix", + "prepublishOnly": "npm run-s -n build test" + }, + "homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/remapping", + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/sourcemaps.git", + "directory": "packages/remapping" + }, + "author": "Justin Ridgewell ", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "devDependencies": { + "source-map": "0.6.1" + } +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/build-source-map-tree.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/build-source-map-tree.ts new file mode 100644 index 0000000..3e0262b --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/build-source-map-tree.ts @@ -0,0 +1,89 @@ +import { TraceMap } from '@jridgewell/trace-mapping'; + +import { OriginalSource, MapSource } from './source-map-tree'; + +import type { Sources, MapSource as MapSourceType } from './source-map-tree'; +import type { SourceMapInput, SourceMapLoader, LoaderContext } from './types'; + +function asArray(value: T | T[]): T[] { + if (Array.isArray(value)) return value; + return [value]; +} + +/** + * Recursively builds a tree structure out of sourcemap files, with each node + * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of + * `OriginalSource`s and `SourceMapTree`s. + * + * Every sourcemap is composed of a collection of source files and mappings + * into locations of those source files. When we generate a `SourceMapTree` for + * the sourcemap, we attempt to load each source file's own sourcemap. If it + * does not have an associated sourcemap, it is considered an original, + * unmodified source file. + */ +export default function buildSourceMapTree( + input: SourceMapInput | SourceMapInput[], + loader: SourceMapLoader, +): MapSourceType { + const maps = asArray(input).map((m) => new TraceMap(m, '')); + const map = maps.pop()!; + + for (let i = 0; i < maps.length; i++) { + if (maps[i].sources.length > 1) { + throw new Error( + `Transformation map ${i} must have exactly one source file.\n` + + 'Did 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: TraceMap, + loader: SourceMapLoader, + importer: string, + importerDepth: number, +): MapSourceType { + const { resolvedSources, sourcesContent, ignoreList } = map; + + const depth = importerDepth + 1; + const children = resolvedSources.map((sourceFile: string | null, i: number): Sources => { + // The loading context gives the loader more information about why this file is being loaded + // (eg, from which importer). It also allows the loader to override the location of the loaded + // sourcemap/original source, or to override the content in the sourcesContent field if it's + // an unmodified source file. + const ctx: LoaderContext = { + importer, + depth, + source: sourceFile || '', + content: undefined, + ignore: undefined, + }; + + // Use the provided loader callback to retrieve the file's sourcemap. + // TODO: We should eventually support async loading of sourcemap files. + const sourceMap = loader(ctx.source, ctx); + + const { source, content, ignore } = ctx; + + // If there is a sourcemap, then we need to recurse into it to load its source files. + if (sourceMap) return build(new TraceMap(sourceMap, source), loader, source, depth); + + // Else, it's an unmodified source file. + // The contents of this unmodified source file can be overridden via the loader context, + // allowing it to be explicitly null or a string. If it remains undefined, we fall back to + // the importing sourcemap's `sourcesContent` field. + const sourceContent = + content !== undefined ? content : sourcesContent ? sourcesContent[i] : null; + const ignored = ignore !== undefined ? ignore : ignoreList ? ignoreList.includes(i) : false; + return OriginalSource(source, sourceContent, ignored); + }); + + return MapSource(map, children); +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/remapping.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/remapping.ts new file mode 100644 index 0000000..c0f8b0d --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/remapping.ts @@ -0,0 +1,42 @@ +import buildSourceMapTree from './build-source-map-tree'; +import { traceMappings } from './source-map-tree'; +import SourceMap from './source-map'; + +import type { SourceMapInput, SourceMapLoader, Options } from './types'; +export type { + SourceMapSegment, + EncodedSourceMap, + EncodedSourceMap as RawSourceMap, + DecodedSourceMap, + SourceMapInput, + SourceMapLoader, + LoaderContext, + Options, +} from './types'; +export type { SourceMap }; + +/** + * Traces through all the mappings in the root sourcemap, through the sources + * (and their sourcemaps), all the way back to the original source location. + * + * `loader` will be called every time we encounter a source file. If it returns + * a sourcemap, we will recurse into that sourcemap to continue the trace. If + * it returns a falsey value, that source file is treated as an original, + * unmodified source file. + * + * Pass `excludeContent` to exclude any self-containing source file content + * from the output sourcemap. + * + * Pass `decodedMappings` to receive a SourceMap with decoded (instead of + * VLQ encoded) mappings. + */ +export default function remapping( + input: SourceMapInput | SourceMapInput[], + loader: SourceMapLoader, + options?: boolean | Options, +): SourceMap { + const opts = + typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false }; + const tree = buildSourceMapTree(input, loader); + return new SourceMap(traceMappings(tree), opts); +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/source-map-tree.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/source-map-tree.ts new file mode 100644 index 0000000..935240f --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/source-map-tree.ts @@ -0,0 +1,172 @@ +import { GenMapping, maybeAddSegment, setIgnore, setSourceContent } from '@jridgewell/gen-mapping'; +import { traceSegment, decodedMappings } from '@jridgewell/trace-mapping'; + +import type { TraceMap } from '@jridgewell/trace-mapping'; + +export type SourceMapSegmentObject = { + column: number; + line: number; + name: string; + source: string; + content: string | null; + ignore: boolean; +}; + +export type OriginalSource = { + map: null; + sources: Sources[]; + source: string; + content: string | null; + ignore: boolean; +}; + +export type MapSource = { + map: TraceMap; + sources: Sources[]; + source: string; + content: null; + ignore: false; +}; + +export type Sources = OriginalSource | MapSource; + +const SOURCELESS_MAPPING = /* #__PURE__ */ SegmentObject('', -1, -1, '', null, false); +const EMPTY_SOURCES: Sources[] = []; + +function SegmentObject( + source: string, + line: number, + column: number, + name: string, + content: string | null, + ignore: boolean, +): SourceMapSegmentObject { + return { source, line, column, name, content, ignore }; +} + +function Source( + map: TraceMap, + sources: Sources[], + source: '', + content: null, + ignore: false, +): MapSource; +function Source( + map: null, + sources: Sources[], + source: string, + content: string | null, + ignore: boolean, +): OriginalSource; +function Source( + map: TraceMap | null, + sources: Sources[], + source: string | '', + content: string | null, + ignore: boolean, +): Sources { + return { + map, + sources, + source, + content, + ignore, + } as any; +} + +/** + * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes + * (which may themselves be SourceMapTrees). + */ +export function MapSource(map: TraceMap, sources: Sources[]): MapSource { + return Source(map, sources, '', null, false); +} + +/** + * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive + * segment tracing ends at the `OriginalSource`. + */ +export function OriginalSource( + source: string, + content: string | null, + ignore: boolean, +): OriginalSource { + return Source(null, EMPTY_SOURCES, source, content, ignore); +} + +/** + * traceMappings is only called on the root level SourceMapTree, and begins the process of + * resolving each mapping in terms of the original source files. + */ +export function traceMappings(tree: MapSource): GenMapping { + // TODO: Eventually support sourceRoot, which has to be removed because the sources are already + // fully resolved. We'll need to make sources relative to the sourceRoot before adding them. + const gen = new GenMapping({ file: tree.map.file }); + const { sources: rootSources, map } = tree; + const rootNames = map.names; + const rootMappings = decodedMappings(map); + + for (let i = 0; i < rootMappings.length; i++) { + const segments = rootMappings[i]; + + for (let j = 0; j < segments.length; j++) { + const segment = segments[j]; + const genCol = segment[0]; + let traced: SourceMapSegmentObject | null = SOURCELESS_MAPPING; + + // 1-length segments only move the current generated column, there's no source information + // to gather from it. + if (segment.length !== 1) { + const source = rootSources[segment[1]]; + traced = originalPositionFor( + source, + segment[2], + segment[3], + segment.length === 5 ? rootNames[segment[4]] : '', + ); + + // If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a + // respective segment into an original source. + if (traced == null) continue; + } + + const { column, line, name, content, source, ignore } = traced; + + maybeAddSegment(gen, i, genCol, source, line, column, name); + if (source && content != null) setSourceContent(gen, source, content); + if (ignore) setIgnore(gen, source, true); + } + } + + return gen; +} + +/** + * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own + * child SourceMapTrees, until we find the original source map. + */ +export function originalPositionFor( + source: Sources, + line: number, + column: number, + name: string, +): SourceMapSegmentObject | null { + if (!source.map) { + return SegmentObject(source.source, line, column, name, source.content, source.ignore); + } + + const segment = traceSegment(source.map, line, column); + + // If we couldn't find a segment, then this doesn't exist in the sourcemap. + if (segment == null) return null; + // 1-length segments only move the current generated column, there's no source information + // to gather from it. + if (segment.length === 1) return SOURCELESS_MAPPING; + + return originalPositionFor( + source.sources[segment[1]], + segment[2], + segment[3], + segment.length === 5 ? source.map.names[segment[4]] : name, + ); +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/source-map.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/source-map.ts new file mode 100644 index 0000000..5156086 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/source-map.ts @@ -0,0 +1,38 @@ +import { toDecodedMap, toEncodedMap } from '@jridgewell/gen-mapping'; + +import type { GenMapping } from '@jridgewell/gen-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Options } from './types'; + +/** + * A SourceMap v3 compatible sourcemap, which only includes fields that were + * provided to it. + */ +export default class SourceMap { + declare file?: string | null; + declare mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings']; + declare sourceRoot?: string; + declare names: string[]; + declare sources: (string | null)[]; + declare sourcesContent?: (string | null)[]; + declare version: 3; + declare ignoreList: number[] | undefined; + + constructor(map: GenMapping, options: Options) { + const out = options.decodedMappings ? toDecodedMap(map) : toEncodedMap(map); + this.version = out.version; // SourceMap spec says this should be first. + this.file = out.file; + this.mappings = out.mappings as SourceMap['mappings']; + this.names = out.names as SourceMap['names']; + this.ignoreList = out.ignoreList as SourceMap['ignoreList']; + this.sourceRoot = out.sourceRoot; + + this.sources = out.sources as SourceMap['sources']; + if (!options.excludeContent) { + this.sourcesContent = out.sourcesContent as SourceMap['sourcesContent']; + } + } + + toString(): string { + return JSON.stringify(this); + } +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/types.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/types.ts new file mode 100644 index 0000000..384961d --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/src/types.ts @@ -0,0 +1,27 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; + +export type { + SourceMapSegment, + DecodedSourceMap, + EncodedSourceMap, +} from '@jridgewell/trace-mapping'; + +export type { SourceMapInput }; + +export type LoaderContext = { + readonly importer: string; + readonly depth: number; + source: string; + content: string | null | undefined; + ignore: boolean | undefined; +}; + +export type SourceMapLoader = ( + file: string, + ctx: LoaderContext, +) => SourceMapInput | null | undefined | void; + +export type Options = { + excludeContent?: boolean; + decodedMappings?: boolean; +}; diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts new file mode 100644 index 0000000..e089aea --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts @@ -0,0 +1,15 @@ +import type { MapSource as MapSourceType } from './source-map-tree.cts'; +import type { SourceMapInput, SourceMapLoader } from './types.cts'; +/** + * Recursively builds a tree structure out of sourcemap files, with each node + * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of + * `OriginalSource`s and `SourceMapTree`s. + * + * Every sourcemap is composed of a collection of source files and mappings + * into locations of those source files. When we generate a `SourceMapTree` for + * the sourcemap, we attempt to load each source file's own sourcemap. If it + * does not have an associated sourcemap, it is considered an original, + * unmodified source file. + */ +export = function buildSourceMapTree(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader): MapSourceType; +//# sourceMappingURL=build-source-map-tree.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts.map new file mode 100644 index 0000000..38e4290 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"build-source-map-tree.d.ts","sourceRoot":"","sources":["../src/build-source-map-tree.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAW,SAAS,IAAI,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAC7E,OAAO,KAAK,EAAE,cAAc,EAAE,eAAe,EAAiB,MAAM,SAAS,CAAC;AAO9E;;;;;;;;;;GAUG;AACH,MAAM,CAAC,OAAO,UAAU,kBAAkB,CACxC,KAAK,EAAE,cAAc,GAAG,cAAc,EAAE,EACxC,MAAM,EAAE,eAAe,GACtB,aAAa,CAkBf"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts new file mode 100644 index 0000000..746ac5f --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts @@ -0,0 +1,15 @@ +import type { MapSource as MapSourceType } from './source-map-tree.mts'; +import type { SourceMapInput, SourceMapLoader } from './types.mts'; +/** + * Recursively builds a tree structure out of sourcemap files, with each node + * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of + * `OriginalSource`s and `SourceMapTree`s. + * + * Every sourcemap is composed of a collection of source files and mappings + * into locations of those source files. When we generate a `SourceMapTree` for + * the sourcemap, we attempt to load each source file's own sourcemap. If it + * does not have an associated sourcemap, it is considered an original, + * unmodified source file. + */ +export default function buildSourceMapTree(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader): MapSourceType; +//# sourceMappingURL=build-source-map-tree.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts.map new file mode 100644 index 0000000..38e4290 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"build-source-map-tree.d.ts","sourceRoot":"","sources":["../src/build-source-map-tree.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAW,SAAS,IAAI,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAC7E,OAAO,KAAK,EAAE,cAAc,EAAE,eAAe,EAAiB,MAAM,SAAS,CAAC;AAO9E;;;;;;;;;;GAUG;AACH,MAAM,CAAC,OAAO,UAAU,kBAAkB,CACxC,KAAK,EAAE,cAAc,GAAG,cAAc,EAAE,EACxC,MAAM,EAAE,eAAe,GACtB,aAAa,CAkBf"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/remapping.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/remapping.d.cts new file mode 100644 index 0000000..2022784 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/remapping.d.cts @@ -0,0 +1,21 @@ +import SourceMap from './source-map.cts'; +import type { SourceMapInput, SourceMapLoader, Options } from './types.cts'; +export type { SourceMapSegment, EncodedSourceMap, EncodedSourceMap as RawSourceMap, DecodedSourceMap, SourceMapInput, SourceMapLoader, LoaderContext, Options, } from './types.cts'; +export type { SourceMap }; +/** + * Traces through all the mappings in the root sourcemap, through the sources + * (and their sourcemaps), all the way back to the original source location. + * + * `loader` will be called every time we encounter a source file. If it returns + * a sourcemap, we will recurse into that sourcemap to continue the trace. If + * it returns a falsey value, that source file is treated as an original, + * unmodified source file. + * + * Pass `excludeContent` to exclude any self-containing source file content + * from the output sourcemap. + * + * Pass `decodedMappings` to receive a SourceMap with decoded (instead of + * VLQ encoded) mappings. + */ +export = function remapping(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader, options?: boolean | Options): SourceMap; +//# sourceMappingURL=remapping.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/remapping.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/remapping.d.cts.map new file mode 100644 index 0000000..9f2fd0e --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/remapping.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"remapping.d.ts","sourceRoot":"","sources":["../src/remapping.ts"],"names":[],"mappings":"AAEA,OAAO,SAAS,MAAM,cAAc,CAAC;AAErC,OAAO,KAAK,EAAE,cAAc,EAAE,eAAe,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AACxE,YAAY,EACV,gBAAgB,EAChB,gBAAgB,EAChB,gBAAgB,IAAI,YAAY,EAChC,gBAAgB,EAChB,cAAc,EACd,eAAe,EACf,aAAa,EACb,OAAO,GACR,MAAM,SAAS,CAAC;AACjB,YAAY,EAAE,SAAS,EAAE,CAAC;AAE1B;;;;;;;;;;;;;;GAcG;AACH,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,KAAK,EAAE,cAAc,GAAG,cAAc,EAAE,EACxC,MAAM,EAAE,eAAe,EACvB,OAAO,CAAC,EAAE,OAAO,GAAG,OAAO,GAC1B,SAAS,CAKX"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/remapping.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/remapping.d.mts new file mode 100644 index 0000000..95c4066 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/remapping.d.mts @@ -0,0 +1,21 @@ +import SourceMap from './source-map.mts'; +import type { SourceMapInput, SourceMapLoader, Options } from './types.mts'; +export type { SourceMapSegment, EncodedSourceMap, EncodedSourceMap as RawSourceMap, DecodedSourceMap, SourceMapInput, SourceMapLoader, LoaderContext, Options, } from './types.mts'; +export type { SourceMap }; +/** + * Traces through all the mappings in the root sourcemap, through the sources + * (and their sourcemaps), all the way back to the original source location. + * + * `loader` will be called every time we encounter a source file. If it returns + * a sourcemap, we will recurse into that sourcemap to continue the trace. If + * it returns a falsey value, that source file is treated as an original, + * unmodified source file. + * + * Pass `excludeContent` to exclude any self-containing source file content + * from the output sourcemap. + * + * Pass `decodedMappings` to receive a SourceMap with decoded (instead of + * VLQ encoded) mappings. + */ +export default function remapping(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader, options?: boolean | Options): SourceMap; +//# sourceMappingURL=remapping.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/remapping.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/remapping.d.mts.map new file mode 100644 index 0000000..9f2fd0e --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/remapping.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"remapping.d.ts","sourceRoot":"","sources":["../src/remapping.ts"],"names":[],"mappings":"AAEA,OAAO,SAAS,MAAM,cAAc,CAAC;AAErC,OAAO,KAAK,EAAE,cAAc,EAAE,eAAe,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AACxE,YAAY,EACV,gBAAgB,EAChB,gBAAgB,EAChB,gBAAgB,IAAI,YAAY,EAChC,gBAAgB,EAChB,cAAc,EACd,eAAe,EACf,aAAa,EACb,OAAO,GACR,MAAM,SAAS,CAAC;AACjB,YAAY,EAAE,SAAS,EAAE,CAAC;AAE1B;;;;;;;;;;;;;;GAcG;AACH,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,KAAK,EAAE,cAAc,GAAG,cAAc,EAAE,EACxC,MAAM,EAAE,eAAe,EACvB,OAAO,CAAC,EAAE,OAAO,GAAG,OAAO,GAC1B,SAAS,CAKX"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts new file mode 100644 index 0000000..440f65b --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts @@ -0,0 +1,46 @@ +import { GenMapping } from '@jridgewell/gen-mapping'; +import type { TraceMap } from '@jridgewell/trace-mapping'; +export type SourceMapSegmentObject = { + column: number; + line: number; + name: string; + source: string; + content: string | null; + ignore: boolean; +}; +export type OriginalSource = { + map: null; + sources: Sources[]; + source: string; + content: string | null; + ignore: boolean; +}; +export type MapSource = { + map: TraceMap; + sources: Sources[]; + source: string; + content: null; + ignore: false; +}; +export type Sources = OriginalSource | MapSource; +/** + * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes + * (which may themselves be SourceMapTrees). + */ +export declare function MapSource(map: TraceMap, sources: Sources[]): MapSource; +/** + * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive + * segment tracing ends at the `OriginalSource`. + */ +export declare function OriginalSource(source: string, content: string | null, ignore: boolean): OriginalSource; +/** + * traceMappings is only called on the root level SourceMapTree, and begins the process of + * resolving each mapping in terms of the original source files. + */ +export declare function traceMappings(tree: MapSource): GenMapping; +/** + * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own + * child SourceMapTrees, until we find the original source map. + */ +export declare function originalPositionFor(source: Sources, line: number, column: number, name: string): SourceMapSegmentObject | null; +//# sourceMappingURL=source-map-tree.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts.map new file mode 100644 index 0000000..e7cbfb9 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"source-map-tree.d.ts","sourceRoot":"","sources":["../src/source-map-tree.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAgD,MAAM,yBAAyB,CAAC;AAGnG,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,2BAA2B,CAAC;AAE1D,MAAM,MAAM,sBAAsB,GAAG;IACnC,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,MAAM,EAAE,OAAO,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG;IAC3B,GAAG,EAAE,IAAI,CAAC;IACV,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,MAAM,EAAE,OAAO,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,SAAS,GAAG;IACtB,GAAG,EAAE,QAAQ,CAAC;IACd,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,IAAI,CAAC;IACd,MAAM,EAAE,KAAK,CAAC;CACf,CAAC;AAEF,MAAM,MAAM,OAAO,GAAG,cAAc,GAAG,SAAS,CAAC;AA8CjD;;;GAGG;AACH,wBAAgB,SAAS,CAAC,GAAG,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,SAAS,CAEtE;AAED;;;GAGG;AACH,wBAAgB,cAAc,CAC5B,MAAM,EAAE,MAAM,EACd,OAAO,EAAE,MAAM,GAAG,IAAI,EACtB,MAAM,EAAE,OAAO,GACd,cAAc,CAEhB;AAED;;;GAGG;AACH,wBAAgB,aAAa,CAAC,IAAI,EAAE,SAAS,GAAG,UAAU,CAyCzD;AAED;;;GAGG;AACH,wBAAgB,mBAAmB,CACjC,MAAM,EAAE,OAAO,EACf,IAAI,EAAE,MAAM,EACZ,MAAM,EAAE,MAAM,EACd,IAAI,EAAE,MAAM,GACX,sBAAsB,GAAG,IAAI,CAmB/B"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts new file mode 100644 index 0000000..440f65b --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts @@ -0,0 +1,46 @@ +import { GenMapping } from '@jridgewell/gen-mapping'; +import type { TraceMap } from '@jridgewell/trace-mapping'; +export type SourceMapSegmentObject = { + column: number; + line: number; + name: string; + source: string; + content: string | null; + ignore: boolean; +}; +export type OriginalSource = { + map: null; + sources: Sources[]; + source: string; + content: string | null; + ignore: boolean; +}; +export type MapSource = { + map: TraceMap; + sources: Sources[]; + source: string; + content: null; + ignore: false; +}; +export type Sources = OriginalSource | MapSource; +/** + * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes + * (which may themselves be SourceMapTrees). + */ +export declare function MapSource(map: TraceMap, sources: Sources[]): MapSource; +/** + * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive + * segment tracing ends at the `OriginalSource`. + */ +export declare function OriginalSource(source: string, content: string | null, ignore: boolean): OriginalSource; +/** + * traceMappings is only called on the root level SourceMapTree, and begins the process of + * resolving each mapping in terms of the original source files. + */ +export declare function traceMappings(tree: MapSource): GenMapping; +/** + * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own + * child SourceMapTrees, until we find the original source map. + */ +export declare function originalPositionFor(source: Sources, line: number, column: number, name: string): SourceMapSegmentObject | null; +//# sourceMappingURL=source-map-tree.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts.map new file mode 100644 index 0000000..e7cbfb9 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"source-map-tree.d.ts","sourceRoot":"","sources":["../src/source-map-tree.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAgD,MAAM,yBAAyB,CAAC;AAGnG,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,2BAA2B,CAAC;AAE1D,MAAM,MAAM,sBAAsB,GAAG;IACnC,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,MAAM,EAAE,OAAO,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG;IAC3B,GAAG,EAAE,IAAI,CAAC;IACV,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,MAAM,EAAE,OAAO,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,SAAS,GAAG;IACtB,GAAG,EAAE,QAAQ,CAAC;IACd,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,IAAI,CAAC;IACd,MAAM,EAAE,KAAK,CAAC;CACf,CAAC;AAEF,MAAM,MAAM,OAAO,GAAG,cAAc,GAAG,SAAS,CAAC;AA8CjD;;;GAGG;AACH,wBAAgB,SAAS,CAAC,GAAG,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,SAAS,CAEtE;AAED;;;GAGG;AACH,wBAAgB,cAAc,CAC5B,MAAM,EAAE,MAAM,EACd,OAAO,EAAE,MAAM,GAAG,IAAI,EACtB,MAAM,EAAE,OAAO,GACd,cAAc,CAEhB;AAED;;;GAGG;AACH,wBAAgB,aAAa,CAAC,IAAI,EAAE,SAAS,GAAG,UAAU,CAyCzD;AAED;;;GAGG;AACH,wBAAgB,mBAAmB,CACjC,MAAM,EAAE,OAAO,EACf,IAAI,EAAE,MAAM,EACZ,MAAM,EAAE,MAAM,EACd,IAAI,EAAE,MAAM,GACX,sBAAsB,GAAG,IAAI,CAmB/B"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map.d.cts new file mode 100644 index 0000000..fdb7eed --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map.d.cts @@ -0,0 +1,19 @@ +import type { GenMapping } from '@jridgewell/gen-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Options } from './types.cts'; +/** + * A SourceMap v3 compatible sourcemap, which only includes fields that were + * provided to it. + */ +export = class SourceMap { + file?: string | null; + mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings']; + sourceRoot?: string; + names: string[]; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + ignoreList: number[] | undefined; + constructor(map: GenMapping, options: Options); + toString(): string; +} +//# sourceMappingURL=source-map.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map.d.cts.map new file mode 100644 index 0000000..593daf8 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"source-map.d.ts","sourceRoot":"","sources":["../src/source-map.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,KAAK,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AAE3E;;;GAGG;AACH,MAAM,CAAC,OAAO,OAAO,SAAS;IACpB,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,QAAQ,EAAE,gBAAgB,CAAC,UAAU,CAAC,GAAG,gBAAgB,CAAC,UAAU,CAAC,CAAC;IACtE,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,KAAK,EAAE,MAAM,EAAE,CAAC;IAChB,OAAO,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC3B,cAAc,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACnC,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,EAAE,MAAM,EAAE,GAAG,SAAS,CAAC;gBAE7B,GAAG,EAAE,UAAU,EAAE,OAAO,EAAE,OAAO;IAe7C,QAAQ,IAAI,MAAM;CAGnB"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map.d.mts new file mode 100644 index 0000000..52ebba2 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map.d.mts @@ -0,0 +1,19 @@ +import type { GenMapping } from '@jridgewell/gen-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Options } from './types.mts'; +/** + * A SourceMap v3 compatible sourcemap, which only includes fields that were + * provided to it. + */ +export default class SourceMap { + file?: string | null; + mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings']; + sourceRoot?: string; + names: string[]; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + ignoreList: number[] | undefined; + constructor(map: GenMapping, options: Options); + toString(): string; +} +//# sourceMappingURL=source-map.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map.d.mts.map new file mode 100644 index 0000000..593daf8 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/source-map.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"source-map.d.ts","sourceRoot":"","sources":["../src/source-map.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,KAAK,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AAE3E;;;GAGG;AACH,MAAM,CAAC,OAAO,OAAO,SAAS;IACpB,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,QAAQ,EAAE,gBAAgB,CAAC,UAAU,CAAC,GAAG,gBAAgB,CAAC,UAAU,CAAC,CAAC;IACtE,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,KAAK,EAAE,MAAM,EAAE,CAAC;IAChB,OAAO,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC3B,cAAc,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACnC,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,EAAE,MAAM,EAAE,GAAG,SAAS,CAAC;gBAE7B,GAAG,EAAE,UAAU,EAAE,OAAO,EAAE,OAAO;IAe7C,QAAQ,IAAI,MAAM;CAGnB"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/types.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/types.d.cts new file mode 100644 index 0000000..eeb320f --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/types.d.cts @@ -0,0 +1,16 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +export type { SourceMapSegment, DecodedSourceMap, EncodedSourceMap, } from '@jridgewell/trace-mapping'; +export type { SourceMapInput }; +export type LoaderContext = { + readonly importer: string; + readonly depth: number; + source: string; + content: string | null | undefined; + ignore: boolean | undefined; +}; +export type SourceMapLoader = (file: string, ctx: LoaderContext) => SourceMapInput | null | undefined | void; +export type Options = { + excludeContent?: boolean; + decodedMappings?: boolean; +}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/types.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/types.d.cts.map new file mode 100644 index 0000000..4f8647e --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/types.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,2BAA2B,CAAC;AAEhE,YAAY,EACV,gBAAgB,EAChB,gBAAgB,EAChB,gBAAgB,GACjB,MAAM,2BAA2B,CAAC;AAEnC,YAAY,EAAE,cAAc,EAAE,CAAC;AAE/B,MAAM,MAAM,aAAa,GAAG;IAC1B,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC;IAC1B,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IACvB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,CAAC;IACnC,MAAM,EAAE,OAAO,GAAG,SAAS,CAAC;CAC7B,CAAC;AAEF,MAAM,MAAM,eAAe,GAAG,CAC5B,IAAI,EAAE,MAAM,EACZ,GAAG,EAAE,aAAa,KACf,cAAc,GAAG,IAAI,GAAG,SAAS,GAAG,IAAI,CAAC;AAE9C,MAAM,MAAM,OAAO,GAAG;IACpB,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB,eAAe,CAAC,EAAE,OAAO,CAAC;CAC3B,CAAC"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/types.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/types.d.mts new file mode 100644 index 0000000..eeb320f --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/types.d.mts @@ -0,0 +1,16 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +export type { SourceMapSegment, DecodedSourceMap, EncodedSourceMap, } from '@jridgewell/trace-mapping'; +export type { SourceMapInput }; +export type LoaderContext = { + readonly importer: string; + readonly depth: number; + source: string; + content: string | null | undefined; + ignore: boolean | undefined; +}; +export type SourceMapLoader = (file: string, ctx: LoaderContext) => SourceMapInput | null | undefined | void; +export type Options = { + excludeContent?: boolean; + decodedMappings?: boolean; +}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/types.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/types.d.mts.map new file mode 100644 index 0000000..4f8647e --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/remapping/types/types.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,2BAA2B,CAAC;AAEhE,YAAY,EACV,gBAAgB,EAChB,gBAAgB,EAChB,gBAAgB,GACjB,MAAM,2BAA2B,CAAC;AAEnC,YAAY,EAAE,cAAc,EAAE,CAAC;AAE/B,MAAM,MAAM,aAAa,GAAG;IAC1B,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC;IAC1B,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IACvB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,CAAC;IACnC,MAAM,EAAE,OAAO,GAAG,SAAS,CAAC;CAC7B,CAAC;AAEF,MAAM,MAAM,eAAe,GAAG,CAC5B,IAAI,EAAE,MAAM,EACZ,GAAG,EAAE,aAAa,KACf,cAAc,GAAG,IAAI,GAAG,SAAS,GAAG,IAAI,CAAC;AAE9C,MAAM,MAAM,OAAO,GAAG;IACpB,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB,eAAe,CAAC,EAAE,OAAO,CAAC;CAC3B,CAAC"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/LICENSE b/node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/LICENSE new file mode 100644 index 0000000..0a81b2a --- /dev/null +++ b/node_modules/@tailwindcss/node/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/node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/README.md b/node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/README.md new file mode 100644 index 0000000..2fe70df --- /dev/null +++ b/node_modules/@tailwindcss/node/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/node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs b/node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs new file mode 100644 index 0000000..e958e88 --- /dev/null +++ b/node_modules/@tailwindcss/node/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/node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map new file mode 100644 index 0000000..1de97d0 --- /dev/null +++ b/node_modules/@tailwindcss/node/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/node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js b/node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js new file mode 100644 index 0000000..a783049 --- /dev/null +++ b/node_modules/@tailwindcss/node/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/node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map new file mode 100644 index 0000000..70a37f2 --- /dev/null +++ b/node_modules/@tailwindcss/node/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/node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts new file mode 100644 index 0000000..b7f0b3b --- /dev/null +++ b/node_modules/@tailwindcss/node/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/node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/package.json b/node_modules/@tailwindcss/node/node_modules/@jridgewell/resolve-uri/package.json new file mode 100644 index 0000000..02a4c51 --- /dev/null +++ b/node_modules/@tailwindcss/node/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/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/LICENSE b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/LICENSE new file mode 100644 index 0000000..1f6ce94 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/LICENSE @@ -0,0 +1,19 @@ +Copyright 2024 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/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/README.md b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/README.md new file mode 100644 index 0000000..b3e0708 --- /dev/null +++ b/node_modules/@tailwindcss/node/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/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs new file mode 100644 index 0000000..532bab3 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs @@ -0,0 +1,423 @@ +// src/vlq.ts +var comma = ",".charCodeAt(0); +var semicolon = ";".charCodeAt(0); +var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +var intToChar = new Uint8Array(64); +var charToInt = new Uint8Array(128); +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 = -2147483648 | -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 & 31; + delta >>>= 5; + if (delta > 0) clamped |= 32; + builder.write(intToChar[clamped]); + } while (delta > 0); + return num; +} +function hasMoreVlq(reader, max) { + if (reader.pos >= max) return false; + return reader.peek() !== comma; +} + +// src/strings.ts +var bufLength = 1024 * 16; +var 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; + } +}; +var StringWriter = class { + 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; + } +}; +var StringReader = class { + 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; + } +}; + +// src/scopes.ts +var 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 & 1; + 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 ? 1 : 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 & 1; + const hasCallsite = fields & 2; + const hasScope = fields & 4; + 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 ? 1 : 0) | (callsite ? 2 : 0) | (isScope ? 4 : 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); +} + +// src/sourcemap-codec.ts +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/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map new file mode 100644 index 0000000..c276844 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/vlq.ts", "../src/strings.ts", "../src/scopes.ts", "../src/sourcemap-codec.ts"], + "mappings": "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", + "names": [] +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js new file mode 100644 index 0000000..2d8e459 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js @@ -0,0 +1,464 @@ +(function (global, factory) { + if (typeof exports === 'object' && typeof module !== 'undefined') { + factory(module); + module.exports = def(module); + } else if (typeof define === 'function' && define.amd) { + define(['module'], function(mod) { + factory.apply(this, arguments); + mod.exports = def(mod); + }); + } else { + const mod = { exports: {} }; + factory(mod); + global = typeof globalThis !== 'undefined' ? globalThis : global || self; + global.sourcemapCodec = def(mod); + } + function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; } +})(this, (function (module) { +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/sourcemap-codec.ts +var sourcemap_codec_exports = {}; +__export(sourcemap_codec_exports, { + decode: () => decode, + decodeGeneratedRanges: () => decodeGeneratedRanges, + decodeOriginalScopes: () => decodeOriginalScopes, + encode: () => encode, + encodeGeneratedRanges: () => encodeGeneratedRanges, + encodeOriginalScopes: () => encodeOriginalScopes +}); +module.exports = __toCommonJS(sourcemap_codec_exports); + +// src/vlq.ts +var comma = ",".charCodeAt(0); +var semicolon = ";".charCodeAt(0); +var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +var intToChar = new Uint8Array(64); +var charToInt = new Uint8Array(128); +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 = -2147483648 | -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 & 31; + delta >>>= 5; + if (delta > 0) clamped |= 32; + builder.write(intToChar[clamped]); + } while (delta > 0); + return num; +} +function hasMoreVlq(reader, max) { + if (reader.pos >= max) return false; + return reader.peek() !== comma; +} + +// src/strings.ts +var bufLength = 1024 * 16; +var 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; + } +}; +var StringWriter = class { + 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; + } +}; +var StringReader = class { + 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; + } +}; + +// src/scopes.ts +var 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 & 1; + 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 ? 1 : 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 & 1; + const hasCallsite = fields & 2; + const hasScope = fields & 4; + 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 ? 1 : 0) | (callsite ? 2 : 0) | (isScope ? 4 : 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); +} + +// src/sourcemap-codec.ts +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(); +} +})); +//# sourceMappingURL=sourcemap-codec.umd.js.map diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map new file mode 100644 index 0000000..abc18d2 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/sourcemap-codec.ts", "../src/vlq.ts", "../src/strings.ts", "../src/scopes.ts"], + "mappings": "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", + "names": [] +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/package.json b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/package.json new file mode 100644 index 0000000..da55137 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/package.json @@ -0,0 +1,63 @@ +{ + "name": "@jridgewell/sourcemap-codec", + "version": "1.5.5", + "description": "Encode/decode sourcemap mappings", + "keywords": [ + "sourcemap", + "vlq" + ], + "main": "dist/sourcemap-codec.umd.js", + "module": "dist/sourcemap-codec.mjs", + "types": "types/sourcemap-codec.d.cts", + "files": [ + "dist", + "src", + "types" + ], + "exports": { + ".": [ + { + "import": { + "types": "./types/sourcemap-codec.d.mts", + "default": "./dist/sourcemap-codec.mjs" + }, + "default": { + "types": "./types/sourcemap-codec.d.cts", + "default": "./dist/sourcemap-codec.umd.js" + } + }, + "./dist/sourcemap-codec.umd.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "benchmark": "run-s build:code benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.js", + "build": "run-s -n build:code build:types", + "build:code": "node ../../esbuild.mjs sourcemap-codec.ts", + "build:types": "run-s build:types:force build:types:emit build:types:mts", + "build:types:force": "rimraf tsconfig.build.tsbuildinfo", + "build:types:emit": "tsc --project tsconfig.build.json", + "build:types:mts": "node ../../mts-types.mjs", + "clean": "run-s -n clean:code clean:types", + "clean:code": "tsc --build --clean tsconfig.build.json", + "clean:types": "rimraf dist types", + "test": "run-s -n test:types test:only test:format", + "test:format": "prettier --check '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:types": "eslint '{src,test}/**/*.ts'", + "lint": "run-s -n lint:types lint:format", + "lint:format": "npm run test:format -- --write", + "lint:types": "npm run test:types -- --fix", + "prepublishOnly": "npm run-s -n build test" + }, + "homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/sourcemap-codec", + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/sourcemaps.git", + "directory": "packages/sourcemap-codec" + }, + "author": "Justin Ridgewell ", + "license": "MIT" +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts new file mode 100644 index 0000000..d194c2f --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts @@ -0,0 +1,345 @@ +import { StringReader, StringWriter } from './strings'; +import { comma, decodeInteger, encodeInteger, hasMoreVlq, semicolon } from './vlq'; + +const EMPTY: any[] = []; + +type Line = number; +type Column = number; +type Kind = number; +type Name = number; +type Var = number; +type SourcesIndex = number; +type ScopesIndex = number; + +type Mix = (A & O) | (B & O); + +export type OriginalScope = Mix< + [Line, Column, Line, Column, Kind], + [Line, Column, Line, Column, Kind, Name], + { vars: Var[] } +>; + +export type GeneratedRange = Mix< + [Line, Column, Line, Column], + [Line, Column, Line, Column, SourcesIndex, ScopesIndex], + { + callsite: CallSite | null; + bindings: Binding[]; + isScope: boolean; + } +>; +export type CallSite = [SourcesIndex, Line, Column]; +type Binding = BindingExpressionRange[]; +export type BindingExpressionRange = [Name] | [Name, Line, Column]; + +export function decodeOriginalScopes(input: string): OriginalScope[] { + const { length } = input; + const reader = new StringReader(input); + const scopes: OriginalScope[] = []; + const stack: OriginalScope[] = []; + 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: OriginalScope = ( + hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind] + ) as OriginalScope; + + let vars: Var[] = 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; +} + +export function encodeOriginalScopes(scopes: OriginalScope[]): string { + const writer = new StringWriter(); + + for (let i = 0; i < scopes.length; ) { + i = _encodeOriginalScopes(scopes, i, writer, [0]); + } + + return writer.flush(); +} + +function _encodeOriginalScopes( + scopes: OriginalScope[], + index: number, + writer: StringWriter, + state: [ + number, // GenColumn + ], +): number { + 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; +} + +export function decodeGeneratedRanges(input: string): GeneratedRange[] { + const { length } = input; + const reader = new StringReader(input); + const ranges: GeneratedRange[] = []; + const stack: GeneratedRange[] = []; + + 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: CallSite | null = null; + let bindings: Binding[] = EMPTY; + let range: GeneratedRange; + if (hasDefinition) { + const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex); + definitionScopeIndex = decodeInteger( + reader, + definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0, + ); + + definitionSourcesIndex = defSourcesIndex; + range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex] as GeneratedRange; + } else { + range = [genLine, genColumn, 0, 0] as GeneratedRange; + } + + 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: BindingExpressionRange[]; + 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; +} + +export function encodeGeneratedRanges(ranges: GeneratedRange[]): string { + 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: GeneratedRange[], + index: number, + writer: StringWriter, + state: [ + number, // GenLine + number, // GenColumn + number, // DefSourcesIndex + number, // DefScopesIndex + number, // CallSourcesIndex + number, // CallLine + number, // CallColumn + ], +): number { + 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: StringWriter, lastLine: number, line: number) { + do { + writer.write(semicolon); + } while (++lastLine < line); +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts new file mode 100644 index 0000000..a81f894 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts @@ -0,0 +1,111 @@ +import { comma, decodeInteger, encodeInteger, hasMoreVlq, semicolon } from './vlq'; +import { StringWriter, StringReader } from './strings'; + +export { + decodeOriginalScopes, + encodeOriginalScopes, + decodeGeneratedRanges, + encodeGeneratedRanges, +} from './scopes'; +export type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes'; + +export type SourceMapSegment = + | [number] + | [number, number, number, number] + | [number, number, number, number, number]; +export type SourceMapLine = SourceMapSegment[]; +export type SourceMapMappings = SourceMapLine[]; + +export function decode(mappings: string): SourceMapMappings { + const { length } = mappings; + const reader = new StringReader(mappings); + const decoded: SourceMapMappings = []; + let genColumn = 0; + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + + do { + const semi = reader.indexOf(';'); + const line: SourceMapLine = []; + let sorted = true; + let lastCol = 0; + genColumn = 0; + + while (reader.pos < semi) { + let seg: SourceMapSegment; + + 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: SourceMapSegment[]) { + line.sort(sortComparator); +} + +function sortComparator(a: SourceMapSegment, b: SourceMapSegment): number { + return a[0] - b[0]; +} + +export function encode(decoded: SourceMapMappings): string; +export function encode(decoded: Readonly): string; +export function encode(decoded: Readonly): string { + 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(); +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/src/strings.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/src/strings.ts new file mode 100644 index 0000000..d161965 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/src/strings.ts @@ -0,0 +1,65 @@ +const bufLength = 1024 * 16; + +// Provide a fallback for older environments. +const td = + typeof TextDecoder !== 'undefined' + ? /* #__PURE__ */ new TextDecoder() + : typeof Buffer !== 'undefined' + ? { + decode(buf: Uint8Array): string { + const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength); + return out.toString(); + }, + } + : { + decode(buf: Uint8Array): string { + let out = ''; + for (let i = 0; i < buf.length; i++) { + out += String.fromCharCode(buf[i]); + } + return out; + }, + }; + +export class StringWriter { + pos = 0; + private out = ''; + private buffer = new Uint8Array(bufLength); + + write(v: number): void { + const { buffer } = this; + buffer[this.pos++] = v; + if (this.pos === bufLength) { + this.out += td.decode(buffer); + this.pos = 0; + } + } + + flush(): string { + const { buffer, out, pos } = this; + return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out; + } +} + +export class StringReader { + pos = 0; + declare private buffer: string; + + constructor(buffer: string) { + this.buffer = buffer; + } + + next(): number { + return this.buffer.charCodeAt(this.pos++); + } + + peek(): number { + return this.buffer.charCodeAt(this.pos); + } + + indexOf(char: string): number { + const { buffer, pos } = this; + const idx = buffer.indexOf(char, pos); + return idx === -1 ? buffer.length : idx; + } +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts new file mode 100644 index 0000000..a42c681 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts @@ -0,0 +1,55 @@ +import type { StringReader, StringWriter } from './strings'; + +export const comma = ','.charCodeAt(0); +export 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; +} + +export function decodeInteger(reader: StringReader, relative: number): number { + 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; +} + +export function encodeInteger(builder: StringWriter, num: number, relative: number): number { + 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; +} + +export function hasMoreVlq(reader: StringReader, max: number) { + if (reader.pos >= max) return false; + return reader.peek() !== comma; +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts new file mode 100644 index 0000000..c583c75 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts @@ -0,0 +1,50 @@ +type Line = number; +type Column = number; +type Kind = number; +type Name = number; +type Var = number; +type SourcesIndex = number; +type ScopesIndex = number; +type Mix = (A & O) | (B & O); +export type OriginalScope = Mix<[ + Line, + Column, + Line, + Column, + Kind +], [ + Line, + Column, + Line, + Column, + Kind, + Name +], { + vars: Var[]; +}>; +export type GeneratedRange = Mix<[ + Line, + Column, + Line, + Column +], [ + Line, + Column, + Line, + Column, + SourcesIndex, + ScopesIndex +], { + callsite: CallSite | null; + bindings: Binding[]; + isScope: boolean; +}>; +export type CallSite = [SourcesIndex, Line, Column]; +type Binding = BindingExpressionRange[]; +export 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 {}; +//# sourceMappingURL=scopes.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map new file mode 100644 index 0000000..630e647 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"scopes.d.ts","sourceRoot":"","sources":["../src/scopes.ts"],"names":[],"mappings":"AAKA,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,MAAM,GAAG,MAAM,CAAC;AACrB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,GAAG,GAAG,MAAM,CAAC;AAClB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,WAAW,GAAG,MAAM,CAAC;AAE1B,KAAK,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AAEtC,MAAM,MAAM,aAAa,GAAG,GAAG,CAC7B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;CAAC,EAClC;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,IAAI;CAAC,EACxC;IAAE,IAAI,EAAE,GAAG,EAAE,CAAA;CAAE,CAChB,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG,GAAG,CAC9B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;CAAC,EAC5B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,YAAY;IAAE,WAAW;CAAC,EACvD;IACE,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC;IAC1B,QAAQ,EAAE,OAAO,EAAE,CAAC;IACpB,OAAO,EAAE,OAAO,CAAC;CAClB,CACF,CAAC;AACF,MAAM,MAAM,QAAQ,GAAG,CAAC,YAAY,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AACpD,KAAK,OAAO,GAAG,sBAAsB,EAAE,CAAC;AACxC,MAAM,MAAM,sBAAsB,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AAEnE,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,MAAM,GAAG,aAAa,EAAE,CAyCnE;AAED,wBAAgB,oBAAoB,CAAC,MAAM,EAAE,aAAa,EAAE,GAAG,MAAM,CAQpE;AA2CD,wBAAgB,qBAAqB,CAAC,KAAK,EAAE,MAAM,GAAG,cAAc,EAAE,CAoGrE;AAED,wBAAgB,qBAAqB,CAAC,MAAM,EAAE,cAAc,EAAE,GAAG,MAAM,CAUtE"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts new file mode 100644 index 0000000..c583c75 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts @@ -0,0 +1,50 @@ +type Line = number; +type Column = number; +type Kind = number; +type Name = number; +type Var = number; +type SourcesIndex = number; +type ScopesIndex = number; +type Mix = (A & O) | (B & O); +export type OriginalScope = Mix<[ + Line, + Column, + Line, + Column, + Kind +], [ + Line, + Column, + Line, + Column, + Kind, + Name +], { + vars: Var[]; +}>; +export type GeneratedRange = Mix<[ + Line, + Column, + Line, + Column +], [ + Line, + Column, + Line, + Column, + SourcesIndex, + ScopesIndex +], { + callsite: CallSite | null; + bindings: Binding[]; + isScope: boolean; +}>; +export type CallSite = [SourcesIndex, Line, Column]; +type Binding = BindingExpressionRange[]; +export 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 {}; +//# sourceMappingURL=scopes.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map new file mode 100644 index 0000000..630e647 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"scopes.d.ts","sourceRoot":"","sources":["../src/scopes.ts"],"names":[],"mappings":"AAKA,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,MAAM,GAAG,MAAM,CAAC;AACrB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,GAAG,GAAG,MAAM,CAAC;AAClB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,WAAW,GAAG,MAAM,CAAC;AAE1B,KAAK,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AAEtC,MAAM,MAAM,aAAa,GAAG,GAAG,CAC7B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;CAAC,EAClC;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,IAAI;CAAC,EACxC;IAAE,IAAI,EAAE,GAAG,EAAE,CAAA;CAAE,CAChB,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG,GAAG,CAC9B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;CAAC,EAC5B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,YAAY;IAAE,WAAW;CAAC,EACvD;IACE,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC;IAC1B,QAAQ,EAAE,OAAO,EAAE,CAAC;IACpB,OAAO,EAAE,OAAO,CAAC;CAClB,CACF,CAAC;AACF,MAAM,MAAM,QAAQ,GAAG,CAAC,YAAY,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AACpD,KAAK,OAAO,GAAG,sBAAsB,EAAE,CAAC;AACxC,MAAM,MAAM,sBAAsB,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AAEnE,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,MAAM,GAAG,aAAa,EAAE,CAyCnE;AAED,wBAAgB,oBAAoB,CAAC,MAAM,EAAE,aAAa,EAAE,GAAG,MAAM,CAQpE;AA2CD,wBAAgB,qBAAqB,CAAC,KAAK,EAAE,MAAM,GAAG,cAAc,EAAE,CAoGrE;AAED,wBAAgB,qBAAqB,CAAC,MAAM,EAAE,cAAc,EAAE,GAAG,MAAM,CAUtE"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts new file mode 100644 index 0000000..5f35e22 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts @@ -0,0 +1,9 @@ +export { decodeOriginalScopes, encodeOriginalScopes, decodeGeneratedRanges, encodeGeneratedRanges, } from './scopes.cts'; +export type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes.cts'; +export type SourceMapSegment = [number] | [number, number, number, number] | [number, number, number, number, number]; +export type SourceMapLine = SourceMapSegment[]; +export type SourceMapMappings = SourceMapLine[]; +export declare function decode(mappings: string): SourceMapMappings; +export declare function encode(decoded: SourceMapMappings): string; +export declare function encode(decoded: Readonly): string; +//# sourceMappingURL=sourcemap-codec.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map new file mode 100644 index 0000000..7123d52 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-codec.d.ts","sourceRoot":"","sources":["../src/sourcemap-codec.ts"],"names":[],"mappings":"AAGA,OAAO,EACL,oBAAoB,EACpB,oBAAoB,EACpB,qBAAqB,EACrB,qBAAqB,GACtB,MAAM,UAAU,CAAC;AAClB,YAAY,EAAE,aAAa,EAAE,cAAc,EAAE,QAAQ,EAAE,sBAAsB,EAAE,MAAM,UAAU,CAAC;AAEhG,MAAM,MAAM,gBAAgB,GACxB,CAAC,MAAM,CAAC,GACR,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,GAChC,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AAC7C,MAAM,MAAM,aAAa,GAAG,gBAAgB,EAAE,CAAC;AAC/C,MAAM,MAAM,iBAAiB,GAAG,aAAa,EAAE,CAAC;AAEhD,wBAAgB,MAAM,CAAC,QAAQ,EAAE,MAAM,GAAG,iBAAiB,CAiD1D;AAUD,wBAAgB,MAAM,CAAC,OAAO,EAAE,iBAAiB,GAAG,MAAM,CAAC;AAC3D,wBAAgB,MAAM,CAAC,OAAO,EAAE,QAAQ,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAC"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts new file mode 100644 index 0000000..199fb9f --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts @@ -0,0 +1,9 @@ +export { decodeOriginalScopes, encodeOriginalScopes, decodeGeneratedRanges, encodeGeneratedRanges, } from './scopes.mts'; +export type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes.mts'; +export type SourceMapSegment = [number] | [number, number, number, number] | [number, number, number, number, number]; +export type SourceMapLine = SourceMapSegment[]; +export type SourceMapMappings = SourceMapLine[]; +export declare function decode(mappings: string): SourceMapMappings; +export declare function encode(decoded: SourceMapMappings): string; +export declare function encode(decoded: Readonly): string; +//# sourceMappingURL=sourcemap-codec.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map new file mode 100644 index 0000000..7123d52 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-codec.d.ts","sourceRoot":"","sources":["../src/sourcemap-codec.ts"],"names":[],"mappings":"AAGA,OAAO,EACL,oBAAoB,EACpB,oBAAoB,EACpB,qBAAqB,EACrB,qBAAqB,GACtB,MAAM,UAAU,CAAC;AAClB,YAAY,EAAE,aAAa,EAAE,cAAc,EAAE,QAAQ,EAAE,sBAAsB,EAAE,MAAM,UAAU,CAAC;AAEhG,MAAM,MAAM,gBAAgB,GACxB,CAAC,MAAM,CAAC,GACR,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,GAChC,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AAC7C,MAAM,MAAM,aAAa,GAAG,gBAAgB,EAAE,CAAC;AAC/C,MAAM,MAAM,iBAAiB,GAAG,aAAa,EAAE,CAAC;AAEhD,wBAAgB,MAAM,CAAC,QAAQ,EAAE,MAAM,GAAG,iBAAiB,CAiD1D;AAUD,wBAAgB,MAAM,CAAC,OAAO,EAAE,iBAAiB,GAAG,MAAM,CAAC;AAC3D,wBAAgB,MAAM,CAAC,OAAO,EAAE,QAAQ,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAC"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts new file mode 100644 index 0000000..62faceb --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts @@ -0,0 +1,16 @@ +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; +} +//# sourceMappingURL=strings.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map new file mode 100644 index 0000000..d3602da --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"strings.d.ts","sourceRoot":"","sources":["../src/strings.ts"],"names":[],"mappings":"AAuBA,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,OAAO,CAAC,GAAG,CAAM;IACjB,OAAO,CAAC,MAAM,CAA6B;IAE3C,KAAK,CAAC,CAAC,EAAE,MAAM,GAAG,IAAI;IAStB,KAAK,IAAI,MAAM;CAIhB;AAED,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,QAAgB,MAAM,CAAS;gBAEnB,MAAM,EAAE,MAAM;IAI1B,IAAI,IAAI,MAAM;IAId,IAAI,IAAI,MAAM;IAId,OAAO,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;CAK9B"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts new file mode 100644 index 0000000..62faceb --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts @@ -0,0 +1,16 @@ +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; +} +//# sourceMappingURL=strings.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map new file mode 100644 index 0000000..d3602da --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"strings.d.ts","sourceRoot":"","sources":["../src/strings.ts"],"names":[],"mappings":"AAuBA,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,OAAO,CAAC,GAAG,CAAM;IACjB,OAAO,CAAC,MAAM,CAA6B;IAE3C,KAAK,CAAC,CAAC,EAAE,MAAM,GAAG,IAAI;IAStB,KAAK,IAAI,MAAM;CAIhB;AAED,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,QAAgB,MAAM,CAAS;gBAEnB,MAAM,EAAE,MAAM;IAI1B,IAAI,IAAI,MAAM;IAId,IAAI,IAAI,MAAM;IAId,OAAO,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;CAK9B"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts new file mode 100644 index 0000000..dbd6602 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts @@ -0,0 +1,7 @@ +import type { StringReader, StringWriter } from './strings.cts'; +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; +//# sourceMappingURL=vlq.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map new file mode 100644 index 0000000..6fdc356 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"vlq.d.ts","sourceRoot":"","sources":["../src/vlq.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,YAAY,EAAE,MAAM,WAAW,CAAC;AAE5D,eAAO,MAAM,KAAK,QAAoB,CAAC;AACvC,eAAO,MAAM,SAAS,QAAoB,CAAC;AAY3C,wBAAgB,aAAa,CAAC,MAAM,EAAE,YAAY,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAoB5E;AAED,wBAAgB,aAAa,CAAC,OAAO,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAY1F;AAED,wBAAgB,UAAU,CAAC,MAAM,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,WAG3D"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts new file mode 100644 index 0000000..2c739bc --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts @@ -0,0 +1,7 @@ +import type { StringReader, StringWriter } from './strings.mts'; +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; +//# sourceMappingURL=vlq.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map new file mode 100644 index 0000000..6fdc356 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"vlq.d.ts","sourceRoot":"","sources":["../src/vlq.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,YAAY,EAAE,MAAM,WAAW,CAAC;AAE5D,eAAO,MAAM,KAAK,QAAoB,CAAC;AACvC,eAAO,MAAM,SAAS,QAAoB,CAAC;AAY3C,wBAAgB,aAAa,CAAC,MAAM,EAAE,YAAY,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAoB5E;AAED,wBAAgB,aAAa,CAAC,OAAO,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAY1F;AAED,wBAAgB,UAAU,CAAC,MAAM,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,WAG3D"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/LICENSE b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/LICENSE new file mode 100644 index 0000000..1f6ce94 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/LICENSE @@ -0,0 +1,19 @@ +Copyright 2024 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/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/README.md b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/README.md new file mode 100644 index 0000000..9fc0ed0 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/README.md @@ -0,0 +1,348 @@ +# @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 v20.10.0 + +amp.js.map - 45120 segments + +Memory Usage: +trace-mapping decoded 414164 bytes +trace-mapping encoded 6274352 bytes +source-map-js 10968904 bytes +source-map-0.6.1 17587160 bytes +source-map-0.8.0 8812155 bytes +Chrome dev tools 8672912 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 205 ops/sec ±0.19% (88 runs sampled) +trace-mapping: encoded JSON input x 405 ops/sec ±1.47% (88 runs sampled) +trace-mapping: decoded Object input x 4,645 ops/sec ±0.15% (98 runs sampled) +trace-mapping: encoded Object input x 458 ops/sec ±1.63% (91 runs sampled) +source-map-js: encoded Object input x 75.48 ops/sec ±1.64% (67 runs sampled) +source-map-0.6.1: encoded Object input x 39.37 ops/sec ±1.44% (53 runs sampled) +Chrome dev tools: encoded Object input x 150 ops/sec ±1.76% (79 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 44,946 ops/sec ±0.16% (99 runs sampled) +trace-mapping: encoded originalPositionFor x 37,995 ops/sec ±1.81% (89 runs sampled) +source-map-js: encoded originalPositionFor x 9,230 ops/sec ±1.36% (93 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 8,057 ops/sec ±0.84% (96 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 28,198 ops/sec ±1.12% (91 runs sampled) +Chrome dev tools: encoded originalPositionFor x 46,276 ops/sec ±1.35% (95 runs sampled) +Fastest is Chrome dev tools: encoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 204,406 ops/sec ±0.19% (97 runs sampled) +trace-mapping: encoded originalPositionFor x 196,695 ops/sec ±0.24% (99 runs sampled) +source-map-js: encoded originalPositionFor x 11,948 ops/sec ±0.94% (99 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 10,730 ops/sec ±0.36% (100 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 51,427 ops/sec ±0.21% (98 runs sampled) +Chrome dev tools: encoded originalPositionFor x 162,615 ops/sec ±0.18% (98 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +babel.min.js.map - 347793 segments + +Memory Usage: +trace-mapping decoded 18504 bytes +trace-mapping encoded 35428008 bytes +source-map-js 51676808 bytes +source-map-0.6.1 63367136 bytes +source-map-0.8.0 43158400 bytes +Chrome dev tools 50721552 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 17.82 ops/sec ±6.35% (35 runs sampled) +trace-mapping: encoded JSON input x 31.57 ops/sec ±7.50% (43 runs sampled) +trace-mapping: decoded Object input x 867 ops/sec ±0.74% (94 runs sampled) +trace-mapping: encoded Object input x 33.83 ops/sec ±7.66% (46 runs sampled) +source-map-js: encoded Object input x 6.58 ops/sec ±3.31% (20 runs sampled) +source-map-0.6.1: encoded Object input x 4.23 ops/sec ±3.43% (15 runs sampled) +Chrome dev tools: encoded Object input x 22.14 ops/sec ±3.79% (41 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 78,234 ops/sec ±1.48% (29 runs sampled) +trace-mapping: encoded originalPositionFor x 60,761 ops/sec ±1.35% (21 runs sampled) +source-map-js: encoded originalPositionFor x 51,448 ops/sec ±2.17% (89 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 47,221 ops/sec ±1.99% (15 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 84,002 ops/sec ±1.45% (27 runs sampled) +Chrome dev tools: encoded originalPositionFor x 106,457 ops/sec ±1.38% (37 runs sampled) +Fastest is Chrome dev tools: encoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 930,943 ops/sec ±0.25% (99 runs sampled) +trace-mapping: encoded originalPositionFor x 843,545 ops/sec ±0.34% (97 runs sampled) +source-map-js: encoded originalPositionFor x 114,510 ops/sec ±1.37% (36 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 87,412 ops/sec ±0.72% (92 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 197,709 ops/sec ±0.89% (59 runs sampled) +Chrome dev tools: encoded originalPositionFor x 688,983 ops/sec ±0.33% (98 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +preact.js.map - 1992 segments + +Memory Usage: +trace-mapping decoded 33136 bytes +trace-mapping encoded 254240 bytes +source-map-js 837488 bytes +source-map-0.6.1 961928 bytes +source-map-0.8.0 54384 bytes +Chrome dev tools 709680 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 3,709 ops/sec ±0.13% (99 runs sampled) +trace-mapping: encoded JSON input x 6,447 ops/sec ±0.22% (101 runs sampled) +trace-mapping: decoded Object input x 83,062 ops/sec ±0.23% (100 runs sampled) +trace-mapping: encoded Object input x 14,980 ops/sec ±0.28% (100 runs sampled) +source-map-js: encoded Object input x 2,544 ops/sec ±0.16% (99 runs sampled) +source-map-0.6.1: encoded Object input x 1,221 ops/sec ±0.37% (97 runs sampled) +Chrome dev tools: encoded Object input x 4,241 ops/sec ±0.39% (93 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 91,028 ops/sec ±0.14% (94 runs sampled) +trace-mapping: encoded originalPositionFor x 84,348 ops/sec ±0.26% (98 runs sampled) +source-map-js: encoded originalPositionFor x 26,998 ops/sec ±0.23% (98 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 18,049 ops/sec ±0.26% (100 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 41,916 ops/sec ±0.28% (98 runs sampled) +Chrome dev tools: encoded originalPositionFor x 88,616 ops/sec ±0.14% (98 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 319,960 ops/sec ±0.16% (100 runs sampled) +trace-mapping: encoded originalPositionFor x 302,153 ops/sec ±0.18% (100 runs sampled) +source-map-js: encoded originalPositionFor x 35,574 ops/sec ±0.19% (100 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 19,943 ops/sec ±0.12% (101 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 54,648 ops/sec ±0.20% (99 runs sampled) +Chrome dev tools: encoded originalPositionFor x 278,319 ops/sec ±0.17% (102 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +react.js.map - 5726 segments + +Memory Usage: +trace-mapping decoded 10872 bytes +trace-mapping encoded 681512 bytes +source-map-js 2563944 bytes +source-map-0.6.1 2150864 bytes +source-map-0.8.0 88680 bytes +Chrome dev tools 1149576 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 1,887 ops/sec ±0.28% (99 runs sampled) +trace-mapping: encoded JSON input x 4,749 ops/sec ±0.48% (97 runs sampled) +trace-mapping: decoded Object input x 74,236 ops/sec ±0.11% (99 runs sampled) +trace-mapping: encoded Object input x 5,752 ops/sec ±0.38% (100 runs sampled) +source-map-js: encoded Object input x 806 ops/sec ±0.19% (97 runs sampled) +source-map-0.6.1: encoded Object input x 418 ops/sec ±0.33% (94 runs sampled) +Chrome dev tools: encoded Object input x 1,524 ops/sec ±0.57% (92 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 620,201 ops/sec ±0.33% (96 runs sampled) +trace-mapping: encoded originalPositionFor x 579,548 ops/sec ±0.35% (97 runs sampled) +source-map-js: encoded originalPositionFor x 230,983 ops/sec ±0.62% (54 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 158,145 ops/sec ±0.80% (46 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 343,801 ops/sec ±0.55% (96 runs sampled) +Chrome dev tools: encoded originalPositionFor x 659,649 ops/sec ±0.49% (98 runs sampled) +Fastest is Chrome dev tools: encoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 2,368,079 ops/sec ±0.32% (98 runs sampled) +trace-mapping: encoded originalPositionFor x 2,134,039 ops/sec ±2.72% (87 runs sampled) +source-map-js: encoded originalPositionFor x 290,120 ops/sec ±2.49% (82 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 187,613 ops/sec ±0.86% (49 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 479,569 ops/sec ±0.65% (96 runs sampled) +Chrome dev tools: encoded originalPositionFor x 2,048,414 ops/sec ±0.24% (98 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +vscode.map - 2141001 segments + +Memory Usage: +trace-mapping decoded 5206584 bytes +trace-mapping encoded 208370336 bytes +source-map-js 278493008 bytes +source-map-0.6.1 391564048 bytes +source-map-0.8.0 257508787 bytes +Chrome dev tools 291053000 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 1.63 ops/sec ±33.88% (9 runs sampled) +trace-mapping: encoded JSON input x 3.29 ops/sec ±36.13% (13 runs sampled) +trace-mapping: decoded Object input x 103 ops/sec ±0.93% (77 runs sampled) +trace-mapping: encoded Object input x 5.42 ops/sec ±28.54% (19 runs sampled) +source-map-js: encoded Object input x 1.07 ops/sec ±13.84% (7 runs sampled) +source-map-0.6.1: encoded Object input x 0.60 ops/sec ±2.43% (6 runs sampled) +Chrome dev tools: encoded Object input x 2.61 ops/sec ±22.00% (11 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 257,019 ops/sec ±0.97% (93 runs sampled) +trace-mapping: encoded originalPositionFor x 179,163 ops/sec ±0.83% (92 runs sampled) +source-map-js: encoded originalPositionFor x 73,337 ops/sec ±1.35% (87 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 38,797 ops/sec ±1.66% (88 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 107,758 ops/sec ±1.94% (45 runs sampled) +Chrome dev tools: encoded originalPositionFor x 188,550 ops/sec ±1.85% (79 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 447,621 ops/sec ±3.64% (94 runs sampled) +trace-mapping: encoded originalPositionFor x 323,698 ops/sec ±5.20% (88 runs sampled) +source-map-js: encoded originalPositionFor x 78,387 ops/sec ±1.69% (89 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 41,016 ops/sec ±3.01% (25 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 124,204 ops/sec ±0.90% (92 runs sampled) +Chrome dev tools: encoded originalPositionFor x 230,087 ops/sec ±2.61% (93 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor +``` + +[source-map]: https://www.npmjs.com/package/source-map diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs new file mode 100644 index 0000000..73a95c7 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs @@ -0,0 +1,493 @@ +// src/trace-mapping.ts +import { encode, decode } from "@jridgewell/sourcemap-codec"; + +// src/resolve.ts +import resolveUri from "@jridgewell/resolve-uri"; + +// src/strip-filename.ts +function stripFilename(path) { + if (!path) return ""; + const index = path.lastIndexOf("/"); + return path.slice(0, index + 1); +} + +// src/resolve.ts +function resolver(mapUrl, sourceRoot) { + const from = stripFilename(mapUrl); + const prefix = sourceRoot ? sourceRoot + "/" : ""; + return (source) => resolveUri(prefix + (source || ""), from); +} + +// src/sourcemap-segment.ts +var COLUMN = 0; +var SOURCES_INDEX = 1; +var SOURCE_LINE = 2; +var SOURCE_COLUMN = 3; +var NAMES_INDEX = 4; +var REV_GENERATED_LINE = 1; +var REV_GENERATED_COLUMN = 2; + +// src/sort.ts +function maybeSort(mappings, owned) { + const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); + if (unsortedIndex === mappings.length) return mappings; + 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]; +} + +// src/by-source.ts +function buildBySources(decoded, memos) { + const sources = memos.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]; + if (seg.length === 1) continue; + const sourceIndex2 = seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + const source = sources[sourceIndex2]; + const segs = source[sourceLine] || (source[sourceLine] = []); + segs.push([sourceColumn, i, seg[COLUMN]]); + } + } + for (let i = 0; i < sources.length; i++) { + const source = sources[i]; + for (let j = 0; j < source.length; j++) { + const line = source[j]; + if (line) line.sort(sortComparator); + } + } + return sources; +} + +// src/binary-search.ts +var found = false; +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 + }; +} +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) { + low = lastIndex === -1 ? 0 : lastIndex; + } else { + high = lastIndex; + } + } + state.lastKey = key; + state.lastNeedle = needle; + return state.lastIndex = binarySearch(haystack, needle, low, high); +} + +// src/types.ts +function parse(map) { + return typeof map === "string" ? JSON.parse(map) : map; +} + +// src/flatten-map.ts +var FlattenMap = 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 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; + if (lineI > stopLine) return; + const out = getLine(mappings, lineI); + 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 (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]; +} + +// src/trace-mapping.ts +var LINE_GTR_ZERO = "`line` must be greater than 0 (lines start at line 1)"; +var COL_GTR_EQ_ZERO = "`column` must be greater than or equal to 0 (columns start at column 0)"; +var LEAST_UPPER_BOUND = -1; +var GREATEST_LOWER_BOUND = 1; +var TraceMap = class { + constructor(map, mapUrl) { + const isString = typeof map === "string"; + if (!isString && map._decodedMemo) return map; + const parsed = parse(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 || void 0; + const resolve = resolver(mapUrl, sourceRoot); + this.resolvedSources = sources.map(resolve); + const { mappings } = parsed; + if (typeof mappings === "string") { + this._encoded = mappings; + this._decoded = void 0; + } else if (Array.isArray(mappings)) { + this._encoded = void 0; + this._decoded = maybeSort(mappings, isString); + } else if (parsed.sections) { + throw new Error(`TraceMap passed sectioned source map, please use FlattenMap export instead`); + } else { + throw new Error(`invalid source map: ${JSON.stringify(parsed)}`); + } + this._decodedMemo = memoizedState(); + this._bySources = void 0; + this._bySourceMemos = void 0; + } +}; +function cast(map) { + return map; +} +function encodedMappings(map) { + var _a, _b; + return (_b = (_a = cast(map))._encoded) != null ? _b : _a._encoded = encode(cast(map)._decoded); +} +function decodedMappings(map) { + var _a; + return (_a = cast(map))._decoded || (_a._decoded = decode(cast(map)._encoded)); +} +function traceSegment(map, line, column) { + const decoded = decodedMappings(map); + 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]; +} +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); + 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 + ); +} +function generatedPositionFor(map, needle) { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false); +} +function allGeneratedPositionsFor(map, needle) { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true); +} +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; +} +function sourceContentFor(map, source) { + const { sourcesContent } = map; + if (sourcesContent == null) return null; + const index = sourceIndex(map, source); + return index === -1 ? null : sourcesContent[index]; +} +function isIgnored(map, source) { + const { ignoreList } = map; + if (ignoreList == null) return false; + const index = sourceIndex(map, source); + return index === -1 ? false : ignoreList.includes(index); +} +function presortedDecodedMap(map, mapUrl) { + const tracer = new TraceMap(clone(map, []), mapUrl); + cast(tracer)._decoded = map.mappings; + return tracer; +} +function decodedMap(map) { + return clone(map, decodedMappings(map)); +} +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); + if (!found && bias === LEAST_UPPER_BOUND) min++; + if (min === -1 || min === segments.length) return []; + const matchedColumn = found ? column : segments[min][COLUMN]; + 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, _b; + 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 sourceIndex2 = sources.indexOf(source); + if (sourceIndex2 === -1) sourceIndex2 = resolvedSources.indexOf(source); + if (sourceIndex2 === -1) return all ? [] : GMapping(null, null); + const bySourceMemos = (_a = cast(map))._bySourceMemos || (_a._bySourceMemos = sources.map(memoizedState)); + const generated = (_b = cast(map))._bySources || (_b._bySources = buildBySources(decodedMappings(map), bySourceMemos)); + const segments = generated[sourceIndex2][line]; + if (segments == null) return all ? [] : GMapping(null, null); + const memo = bySourceMemos[sourceIndex2]; + 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 { + FlattenMap as AnyMap, + FlattenMap, + 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/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map new file mode 100644 index 0000000..a789581 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/trace-mapping.ts", "../src/resolve.ts", "../src/strip-filename.ts", "../src/sourcemap-segment.ts", "../src/sort.ts", "../src/by-source.ts", "../src/binary-search.ts", "../src/types.ts", "../src/flatten-map.ts"], + "mappings": "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", + "names": ["sourceIndex", "sourceIndex"] +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js new file mode 100644 index 0000000..0387ae3 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js @@ -0,0 +1,559 @@ +(function (global, factory) { + if (typeof exports === 'object' && typeof module !== 'undefined') { + factory(module, require('@jridgewell/resolve-uri'), require('@jridgewell/sourcemap-codec')); + module.exports = def(module); + } else if (typeof define === 'function' && define.amd) { + define(['module', '@jridgewell/resolve-uri', '@jridgewell/sourcemap-codec'], function(mod) { + factory.apply(this, arguments); + mod.exports = def(mod); + }); + } else { + const mod = { exports: {} }; + factory(mod, global.resolveURI, global.sourcemapCodec); + global = typeof globalThis !== 'undefined' ? globalThis : global || self; + global.traceMapping = def(mod); + } + function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; } +})(this, (function (module, require_resolveURI, require_sourcemapCodec) { +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// umd:@jridgewell/sourcemap-codec +var require_sourcemap_codec = __commonJS({ + "umd:@jridgewell/sourcemap-codec"(exports, module2) { + module2.exports = require_sourcemapCodec; + } +}); + +// umd:@jridgewell/resolve-uri +var require_resolve_uri = __commonJS({ + "umd:@jridgewell/resolve-uri"(exports, module2) { + module2.exports = require_resolveURI; + } +}); + +// src/trace-mapping.ts +var trace_mapping_exports = {}; +__export(trace_mapping_exports, { + AnyMap: () => FlattenMap, + FlattenMap: () => FlattenMap, + GREATEST_LOWER_BOUND: () => GREATEST_LOWER_BOUND, + LEAST_UPPER_BOUND: () => LEAST_UPPER_BOUND, + TraceMap: () => TraceMap, + allGeneratedPositionsFor: () => allGeneratedPositionsFor, + decodedMap: () => decodedMap, + decodedMappings: () => decodedMappings, + eachMapping: () => eachMapping, + encodedMap: () => encodedMap, + encodedMappings: () => encodedMappings, + generatedPositionFor: () => generatedPositionFor, + isIgnored: () => isIgnored, + originalPositionFor: () => originalPositionFor, + presortedDecodedMap: () => presortedDecodedMap, + sourceContentFor: () => sourceContentFor, + traceSegment: () => traceSegment +}); +module.exports = __toCommonJS(trace_mapping_exports); +var import_sourcemap_codec = __toESM(require_sourcemap_codec()); + +// src/resolve.ts +var import_resolve_uri = __toESM(require_resolve_uri()); + +// src/strip-filename.ts +function stripFilename(path) { + if (!path) return ""; + const index = path.lastIndexOf("/"); + return path.slice(0, index + 1); +} + +// src/resolve.ts +function resolver(mapUrl, sourceRoot) { + const from = stripFilename(mapUrl); + const prefix = sourceRoot ? sourceRoot + "/" : ""; + return (source) => (0, import_resolve_uri.default)(prefix + (source || ""), from); +} + +// src/sourcemap-segment.ts +var COLUMN = 0; +var SOURCES_INDEX = 1; +var SOURCE_LINE = 2; +var SOURCE_COLUMN = 3; +var NAMES_INDEX = 4; +var REV_GENERATED_LINE = 1; +var REV_GENERATED_COLUMN = 2; + +// src/sort.ts +function maybeSort(mappings, owned) { + const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); + if (unsortedIndex === mappings.length) return mappings; + 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]; +} + +// src/by-source.ts +function buildBySources(decoded, memos) { + const sources = memos.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]; + if (seg.length === 1) continue; + const sourceIndex2 = seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + const source = sources[sourceIndex2]; + const segs = source[sourceLine] || (source[sourceLine] = []); + segs.push([sourceColumn, i, seg[COLUMN]]); + } + } + for (let i = 0; i < sources.length; i++) { + const source = sources[i]; + for (let j = 0; j < source.length; j++) { + const line = source[j]; + if (line) line.sort(sortComparator); + } + } + return sources; +} + +// src/binary-search.ts +var found = false; +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 + }; +} +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) { + low = lastIndex === -1 ? 0 : lastIndex; + } else { + high = lastIndex; + } + } + state.lastKey = key; + state.lastNeedle = needle; + return state.lastIndex = binarySearch(haystack, needle, low, high); +} + +// src/types.ts +function parse(map) { + return typeof map === "string" ? JSON.parse(map) : map; +} + +// src/flatten-map.ts +var FlattenMap = 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 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; + if (lineI > stopLine) return; + const out = getLine(mappings, lineI); + 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 (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]; +} + +// src/trace-mapping.ts +var LINE_GTR_ZERO = "`line` must be greater than 0 (lines start at line 1)"; +var COL_GTR_EQ_ZERO = "`column` must be greater than or equal to 0 (columns start at column 0)"; +var LEAST_UPPER_BOUND = -1; +var GREATEST_LOWER_BOUND = 1; +var TraceMap = class { + constructor(map, mapUrl) { + const isString = typeof map === "string"; + if (!isString && map._decodedMemo) return map; + const parsed = parse(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 || void 0; + const resolve = resolver(mapUrl, sourceRoot); + this.resolvedSources = sources.map(resolve); + const { mappings } = parsed; + if (typeof mappings === "string") { + this._encoded = mappings; + this._decoded = void 0; + } else if (Array.isArray(mappings)) { + this._encoded = void 0; + this._decoded = maybeSort(mappings, isString); + } else if (parsed.sections) { + throw new Error(`TraceMap passed sectioned source map, please use FlattenMap export instead`); + } else { + throw new Error(`invalid source map: ${JSON.stringify(parsed)}`); + } + this._decodedMemo = memoizedState(); + this._bySources = void 0; + this._bySourceMemos = void 0; + } +}; +function cast(map) { + return map; +} +function encodedMappings(map) { + var _a, _b; + return (_b = (_a = cast(map))._encoded) != null ? _b : _a._encoded = (0, import_sourcemap_codec.encode)(cast(map)._decoded); +} +function decodedMappings(map) { + var _a; + return (_a = cast(map))._decoded || (_a._decoded = (0, import_sourcemap_codec.decode)(cast(map)._encoded)); +} +function traceSegment(map, line, column) { + const decoded = decodedMappings(map); + 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]; +} +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); + 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 + ); +} +function generatedPositionFor(map, needle) { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false); +} +function allGeneratedPositionsFor(map, needle) { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true); +} +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; +} +function sourceContentFor(map, source) { + const { sourcesContent } = map; + if (sourcesContent == null) return null; + const index = sourceIndex(map, source); + return index === -1 ? null : sourcesContent[index]; +} +function isIgnored(map, source) { + const { ignoreList } = map; + if (ignoreList == null) return false; + const index = sourceIndex(map, source); + return index === -1 ? false : ignoreList.includes(index); +} +function presortedDecodedMap(map, mapUrl) { + const tracer = new TraceMap(clone(map, []), mapUrl); + cast(tracer)._decoded = map.mappings; + return tracer; +} +function decodedMap(map) { + return clone(map, decodedMappings(map)); +} +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); + if (!found && bias === LEAST_UPPER_BOUND) min++; + if (min === -1 || min === segments.length) return []; + const matchedColumn = found ? column : segments[min][COLUMN]; + 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, _b; + 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 sourceIndex2 = sources.indexOf(source); + if (sourceIndex2 === -1) sourceIndex2 = resolvedSources.indexOf(source); + if (sourceIndex2 === -1) return all ? [] : GMapping(null, null); + const bySourceMemos = (_a = cast(map))._bySourceMemos || (_a._bySourceMemos = sources.map(memoizedState)); + const generated = (_b = cast(map))._bySources || (_b._bySources = buildBySources(decodedMappings(map), bySourceMemos)); + const segments = generated[sourceIndex2][line]; + if (segments == null) return all ? [] : GMapping(null, null); + const memo = bySourceMemos[sourceIndex2]; + 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]); +} +})); +//# sourceMappingURL=trace-mapping.umd.js.map diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map new file mode 100644 index 0000000..68b0c77 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["umd:@jridgewell/sourcemap-codec", "umd:@jridgewell/resolve-uri", "../src/trace-mapping.ts", "../src/resolve.ts", "../src/strip-filename.ts", "../src/sourcemap-segment.ts", "../src/sort.ts", "../src/by-source.ts", "../src/binary-search.ts", "../src/types.ts", "../src/flatten-map.ts"], + "mappings": "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", + "names": ["module", "module", "resolveUri", "sourceIndex", "sourceIndex"] +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/package.json b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/package.json new file mode 100644 index 0000000..9d3a1c0 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/package.json @@ -0,0 +1,67 @@ +{ + "name": "@jridgewell/trace-mapping", + "version": "0.3.31", + "description": "Trace the original position through a source map", + "keywords": [ + "source", + "map" + ], + "main": "dist/trace-mapping.umd.js", + "module": "dist/trace-mapping.mjs", + "types": "types/trace-mapping.d.cts", + "files": [ + "dist", + "src", + "types" + ], + "exports": { + ".": [ + { + "import": { + "types": "./types/trace-mapping.d.mts", + "default": "./dist/trace-mapping.mjs" + }, + "default": { + "types": "./types/trace-mapping.d.cts", + "default": "./dist/trace-mapping.umd.js" + } + }, + "./dist/trace-mapping.umd.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "benchmark": "run-s build:code benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.mjs", + "build": "run-s -n build:code build:types", + "build:code": "node ../../esbuild.mjs trace-mapping.ts", + "build:types": "run-s build:types:force build:types:emit build:types:mts", + "build:types:force": "rimraf tsconfig.build.tsbuildinfo", + "build:types:emit": "tsc --project tsconfig.build.json", + "build:types:mts": "node ../../mts-types.mjs", + "clean": "run-s -n clean:code clean:types", + "clean:code": "tsc --build --clean tsconfig.build.json", + "clean:types": "rimraf dist types", + "test": "run-s -n test:types test:only test:format", + "test:format": "prettier --check '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:types": "eslint '{src,test}/**/*.ts'", + "lint": "run-s -n lint:types lint:format", + "lint:format": "npm run test:format -- --write", + "lint:types": "npm run test:types -- --fix", + "prepublishOnly": "npm run-s -n build test" + }, + "homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/trace-mapping", + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/sourcemaps.git", + "directory": "packages/trace-mapping" + }, + "author": "Justin Ridgewell ", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/binary-search.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/binary-search.ts new file mode 100644 index 0000000..c1144ad --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/binary-search.ts @@ -0,0 +1,115 @@ +import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment'; +import { COLUMN } from './sourcemap-segment'; + +export type MemoState = { + lastKey: number; + lastNeedle: number; + lastIndex: number; +}; + +export 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]); + * ``` + */ +export function binarySearch( + haystack: SourceMapSegment[] | ReverseSegment[], + needle: number, + low: number, + high: number, +): number { + 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; +} + +export function upperBound( + haystack: SourceMapSegment[] | ReverseSegment[], + needle: number, + index: number, +): number { + for (let i = index + 1; i < haystack.length; index = i++) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} + +export function lowerBound( + haystack: SourceMapSegment[] | ReverseSegment[], + needle: number, + index: number, +): number { + for (let i = index - 1; i >= 0; index = i--) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} + +export function memoizedState(): MemoState { + 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. + */ +export function memoizedBinarySearch( + haystack: SourceMapSegment[] | ReverseSegment[], + needle: number, + state: MemoState, + key: number, +): number { + 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)); +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/by-source.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/by-source.ts new file mode 100644 index 0000000..1da6af0 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/by-source.ts @@ -0,0 +1,41 @@ +import { COLUMN, SOURCES_INDEX, SOURCE_LINE, SOURCE_COLUMN } from './sourcemap-segment'; +import { sortComparator } from './sort'; + +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment'; + +export type Source = ReverseSegment[][]; + +// Rebuilds the original source files, with mappings that are ordered by source line/column instead +// of generated line/column. +export default function buildBySources( + decoded: readonly SourceMapSegment[][], + memos: unknown[], +): Source[] { + const sources: Source[] = memos.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]; + if (seg.length === 1) continue; + + const sourceIndex = seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + + const source = sources[sourceIndex]; + const segs = (source[sourceLine] ||= []); + segs.push([sourceColumn, i, seg[COLUMN]]); + } + } + + for (let i = 0; i < sources.length; i++) { + const source = sources[i]; + for (let j = 0; j < source.length; j++) { + const line = source[j]; + if (line) line.sort(sortComparator); + } + } + + return sources; +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/flatten-map.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/flatten-map.ts new file mode 100644 index 0000000..61ac40c --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/flatten-map.ts @@ -0,0 +1,192 @@ +import { TraceMap, presortedDecodedMap, decodedMappings } from './trace-mapping'; +import { + COLUMN, + SOURCES_INDEX, + SOURCE_LINE, + SOURCE_COLUMN, + NAMES_INDEX, +} from './sourcemap-segment'; +import { parse } from './types'; + +import type { + DecodedSourceMap, + DecodedSourceMapXInput, + EncodedSourceMapXInput, + SectionedSourceMapXInput, + SectionedSourceMapInput, + SectionXInput, + Ro, +} from './types'; +import type { SourceMapSegment } from './sourcemap-segment'; + +type FlattenMap = { + new (map: Ro, mapUrl?: string | null): TraceMap; + (map: Ro, mapUrl?: string | null): TraceMap; +}; + +export const FlattenMap: FlattenMap = function (map, mapUrl) { + const parsed = parse(map as SectionedSourceMapInput); + + if (!('sections' in parsed)) { + return new TraceMap(parsed as DecodedSourceMapXInput | EncodedSourceMapXInput, mapUrl); + } + + const mappings: SourceMapSegment[][] = []; + const sources: string[] = []; + const sourcesContent: (string | null)[] = []; + const names: string[] = []; + const ignoreList: number[] = []; + + recurse( + parsed, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + 0, + 0, + Infinity, + Infinity, + ); + + const joined: DecodedSourceMap = { + version: 3, + file: parsed.file, + names, + sources, + sourcesContent, + mappings, + ignoreList, + }; + + return presortedDecodedMap(joined); +} as FlattenMap; + +function recurse( + input: SectionedSourceMapXInput, + mapUrl: string | null | undefined, + mappings: SourceMapSegment[][], + sources: string[], + sourcesContent: (string | null)[], + names: string[], + ignoreList: number[], + lineOffset: number, + columnOffset: number, + stopLine: number, + stopColumn: number, +) { + 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: SectionXInput['map'], + mapUrl: string | null | undefined, + mappings: SourceMapSegment[][], + sources: string[], + sourcesContent: (string | null)[], + names: string[], + ignoreList: number[], + lineOffset: number, + columnOffset: number, + stopLine: number, + stopColumn: number, +) { + const parsed = parse(input); + if ('sections' in parsed) return recurse(...(arguments as unknown as Parameters)); + + 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: T[], other: T[]) { + for (let i = 0; i < other.length; i++) arr.push(other[i]); +} + +function getLine(arr: T[][], index: number): T[] { + for (let i = arr.length; i <= index; i++) arr[i] = []; + return arr[index]; +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/resolve.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/resolve.ts new file mode 100644 index 0000000..30bfa3b --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/resolve.ts @@ -0,0 +1,16 @@ +import resolveUri from '@jridgewell/resolve-uri'; +import stripFilename from './strip-filename'; + +type Resolve = (source: string | null) => string; +export default function resolver( + mapUrl: string | null | undefined, + sourceRoot: string | undefined, +): Resolve { + const from = stripFilename(mapUrl); + // The sourceRoot 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 + const prefix = sourceRoot ? sourceRoot + '/' : ''; + + return (source) => resolveUri(prefix + (source || ''), from); +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/sort.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/sort.ts new file mode 100644 index 0000000..5d016cb --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/sort.ts @@ -0,0 +1,45 @@ +import { COLUMN } from './sourcemap-segment'; + +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment'; + +export default function maybeSort( + mappings: SourceMapSegment[][], + owned: boolean, +): SourceMapSegment[][] { + 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: SourceMapSegment[][], start: number): number { + for (let i = start; i < mappings.length; i++) { + if (!isSorted(mappings[i])) return i; + } + return mappings.length; +} + +function isSorted(line: SourceMapSegment[]): boolean { + for (let j = 1; j < line.length; j++) { + if (line[j][COLUMN] < line[j - 1][COLUMN]) { + return false; + } + } + return true; +} + +function sortSegments(line: SourceMapSegment[], owned: boolean): SourceMapSegment[] { + if (!owned) line = line.slice(); + return line.sort(sortComparator); +} + +export function sortComparator(a: T, b: T): number { + return a[COLUMN] - b[COLUMN]; +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts new file mode 100644 index 0000000..94f1b6a --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts @@ -0,0 +1,23 @@ +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 const COLUMN = 0; +export const SOURCES_INDEX = 1; +export const SOURCE_LINE = 2; +export const SOURCE_COLUMN = 3; +export const NAMES_INDEX = 4; + +export const REV_GENERATED_LINE = 1; +export const REV_GENERATED_COLUMN = 2; diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/strip-filename.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/strip-filename.ts new file mode 100644 index 0000000..2c88980 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/strip-filename.ts @@ -0,0 +1,8 @@ +/** + * Removes everything after the last "/", but leaves the slash. + */ +export default function stripFilename(path: string | undefined | null): string { + if (!path) return ''; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/trace-mapping.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/trace-mapping.ts new file mode 100644 index 0000000..0b793d5 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/trace-mapping.ts @@ -0,0 +1,502 @@ +import { encode, decode } from '@jridgewell/sourcemap-codec'; + +import resolver from './resolve'; +import maybeSort from './sort'; +import buildBySources from './by-source'; +import { + memoizedState, + memoizedBinarySearch, + upperBound, + lowerBound, + found as bsFound, +} from './binary-search'; +import { + COLUMN, + SOURCES_INDEX, + SOURCE_LINE, + SOURCE_COLUMN, + NAMES_INDEX, + REV_GENERATED_LINE, + REV_GENERATED_COLUMN, +} from './sourcemap-segment'; +import { parse } from './types'; + +import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment'; +import type { + SourceMapV3, + DecodedSourceMap, + EncodedSourceMap, + InvalidOriginalMapping, + OriginalMapping, + InvalidGeneratedMapping, + GeneratedMapping, + SourceMapInput, + Needle, + SourceNeedle, + SourceMap, + EachMapping, + Bias, + XInput, + SectionedSourceMap, + Ro, +} from './types'; +import type { Source } from './by-source'; +import type { MemoState } from './binary-search'; + +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'; + +interface PublicMap { + _encoded: TraceMap['_encoded']; + _decoded: TraceMap['_decoded']; + _decodedMemo: TraceMap['_decodedMemo']; + _bySources: TraceMap['_bySources']; + _bySourceMemos: TraceMap['_bySourceMemos']; +} + +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)'; + +export const LEAST_UPPER_BOUND = -1; +export const GREATEST_LOWER_BOUND = 1; + +export { FlattenMap, FlattenMap as AnyMap } from './flatten-map'; + +export class TraceMap implements SourceMap { + declare version: SourceMapV3['version']; + declare file: SourceMapV3['file']; + declare names: SourceMapV3['names']; + declare sourceRoot: SourceMapV3['sourceRoot']; + declare sources: SourceMapV3['sources']; + declare sourcesContent: SourceMapV3['sourcesContent']; + declare ignoreList: SourceMapV3['ignoreList']; + + declare resolvedSources: string[]; + declare private _encoded: string | undefined; + + declare private _decoded: SourceMapSegment[][] | undefined; + declare private _decodedMemo: MemoState; + + declare private _bySources: Source[] | undefined; + declare private _bySourceMemos: MemoState[] | undefined; + + constructor(map: Ro, mapUrl?: string | null) { + const isString = typeof map === 'string'; + if (!isString && (map as unknown as { _decodedMemo: any })._decodedMemo) return map as TraceMap; + + const parsed = parse(map as Exclude); + + 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 as XInput).x_google_ignoreList || undefined; + + const resolve = resolver(mapUrl, sourceRoot); + this.resolvedSources = sources.map(resolve); + + const { mappings } = parsed; + if (typeof mappings === 'string') { + this._encoded = mappings; + this._decoded = undefined; + } else if (Array.isArray(mappings)) { + this._encoded = undefined; + this._decoded = maybeSort(mappings, isString); + } else if ((parsed as unknown as SectionedSourceMap).sections) { + throw new Error(`TraceMap passed sectioned source map, please use FlattenMap export instead`); + } else { + throw new Error(`invalid source map: ${JSON.stringify(parsed)}`); + } + + 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: unknown): PublicMap { + return map as any; +} + +/** + * Returns the encoded (VLQ string) form of the SourceMap's mappings field. + */ +export function encodedMappings(map: TraceMap): EncodedSourceMap['mappings'] { + return (cast(map)._encoded ??= encode(cast(map)._decoded!)); +} + +/** + * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field. + */ +export function decodedMappings(map: TraceMap): Readonly { + return (cast(map)._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`. + */ +export function traceSegment( + map: TraceMap, + line: number, + column: number, +): Readonly | null { + 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. + */ +export function originalPositionFor( + map: TraceMap, + needle: Needle, +): OriginalMapping | InvalidOriginalMapping { + 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. + */ +export function generatedPositionFor( + map: TraceMap, + needle: SourceNeedle, +): GeneratedMapping | InvalidGeneratedMapping { + 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. + */ +export function allGeneratedPositionsFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping[] { + 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. + */ +export function eachMapping(map: TraceMap, cb: (mapping: EachMapping) => void): void { + 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, + } as EachMapping); + } + } +} + +function sourceIndex(map: TraceMap, source: string): number { + 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. + */ +export function sourceContentFor(map: TraceMap, source: string): string | null { + 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. + */ +export function isIgnored(map: TraceMap, source: string): boolean { + 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. + */ +export function presortedDecodedMap(map: DecodedSourceMap, mapUrl?: string): TraceMap { + 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. + */ +export function decodedMap( + map: TraceMap, +): Omit & { mappings: readonly SourceMapSegment[][] } { + 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. + */ +export function encodedMap(map: TraceMap): EncodedSourceMap { + return clone(map, encodedMappings(map)); +} + +function clone( + map: TraceMap | DecodedSourceMap, + mappings: T, +): T extends string ? EncodedSourceMap : DecodedSourceMap { + return { + version: map.version, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings, + ignoreList: map.ignoreList || (map as XInput).x_google_ignoreList, + } as any; +} + +function OMapping(source: null, line: null, column: null, name: null): InvalidOriginalMapping; +function OMapping( + source: string, + line: number, + column: number, + name: string | null, +): OriginalMapping; +function OMapping( + source: string | null, + line: number | null, + column: number | null, + name: string | null, +): OriginalMapping | InvalidOriginalMapping { + return { source, line, column, name } as any; +} + +function GMapping(line: null, column: null): InvalidGeneratedMapping; +function GMapping(line: number, column: number): GeneratedMapping; +function GMapping( + line: number | null, + column: number | null, +): GeneratedMapping | InvalidGeneratedMapping { + return { line, column } as any; +} + +function traceSegmentInternal( + segments: SourceMapSegment[], + memo: MemoState, + line: number, + column: number, + bias: Bias, +): number; +function traceSegmentInternal( + segments: ReverseSegment[], + memo: MemoState, + line: number, + column: number, + bias: Bias, +): number; +function traceSegmentInternal( + segments: SourceMapSegment[] | ReverseSegment[], + memo: MemoState, + line: number, + column: number, + bias: Bias, +): number { + let index = memoizedBinarySearch(segments, column, memo, line); + if (bsFound) { + 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: ReverseSegment[], + memo: MemoState, + line: number, + column: number, + bias: Bias, +): GeneratedMapping[] { + 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 (!bsFound && 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 = bsFound ? column : segments[min][COLUMN]; + + // The binary search is not guaranteed to find the lower bound when a match wasn't found. + if (!bsFound) 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: TraceMap, + source: string, + line: number, + column: number, + bias: Bias, + all: false, +): GeneratedMapping | InvalidGeneratedMapping; +function generatedPosition( + map: TraceMap, + source: string, + line: number, + column: number, + bias: Bias, + all: true, +): GeneratedMapping[]; +function generatedPosition( + map: TraceMap, + source: string, + line: number, + column: number, + bias: Bias, + all: boolean, +): GeneratedMapping | InvalidGeneratedMapping | GeneratedMapping[] { + 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 bySourceMemos = (cast(map)._bySourceMemos ||= sources.map(memoizedState)); + const generated = (cast(map)._bySources ||= buildBySources(decodedMappings(map), bySourceMemos)); + + const segments = generated[sourceIndex][line]; + if (segments == null) return all ? [] : GMapping(null, null); + + const memo = 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]); +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/types.ts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/types.ts new file mode 100644 index 0000000..730a61f --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/src/types.ts @@ -0,0 +1,114 @@ +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 abstract class SourceMap { + declare version: SourceMapV3['version']; + declare file: SourceMapV3['file']; + declare names: SourceMapV3['names']; + declare sourceRoot: SourceMapV3['sourceRoot']; + declare sources: SourceMapV3['sources']; + declare sourcesContent: SourceMapV3['sourcesContent']; + declare resolvedSources: SourceMapV3['sources']; + declare ignoreList: SourceMapV3['ignoreList']; +} + +export type Ro = + T extends Array + ? V[] | Readonly | RoArray | Readonly> + : T extends object + ? T | Readonly | RoObject | Readonly> + : T; +type RoArray = Ro[]; +type RoObject = { [K in keyof T]: T[K] | Ro }; + +export function parse(map: T): Exclude { + return typeof map === 'string' ? JSON.parse(map) : (map as Exclude); +} diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts new file mode 100644 index 0000000..b7bb85c --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts @@ -0,0 +1,33 @@ +import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment.cts'; +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; +//# sourceMappingURL=binary-search.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts.map new file mode 100644 index 0000000..648e84c --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"binary-search.d.ts","sourceRoot":"","sources":["../src/binary-search.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAG5E,MAAM,MAAM,SAAS,GAAG;IACtB,OAAO,EAAE,MAAM,CAAC;IAChB,UAAU,EAAE,MAAM,CAAC;IACnB,SAAS,EAAE,MAAM,CAAC;CACnB,CAAC;AAEF,eAAO,IAAI,KAAK,SAAQ,CAAC;AAEzB;;;;;;;;;;;;;;;GAeG;AACH,wBAAgB,YAAY,CAC1B,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,MAAM,GACX,MAAM,CAmBR;AAED,wBAAgB,UAAU,CACxB,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,MAAM,GACZ,MAAM,CAKR;AAED,wBAAgB,UAAU,CACxB,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,MAAM,GACZ,MAAM,CAKR;AAED,wBAAgB,aAAa,IAAI,SAAS,CAMzC;AAED;;;GAGG;AACH,wBAAgB,oBAAoB,CAClC,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,SAAS,EAChB,GAAG,EAAE,MAAM,GACV,MAAM,CAsBR"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts new file mode 100644 index 0000000..19e1e6b --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts @@ -0,0 +1,33 @@ +import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment.mts'; +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; +//# sourceMappingURL=binary-search.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts.map new file mode 100644 index 0000000..648e84c --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"binary-search.d.ts","sourceRoot":"","sources":["../src/binary-search.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAG5E,MAAM,MAAM,SAAS,GAAG;IACtB,OAAO,EAAE,MAAM,CAAC;IAChB,UAAU,EAAE,MAAM,CAAC;IACnB,SAAS,EAAE,MAAM,CAAC;CACnB,CAAC;AAEF,eAAO,IAAI,KAAK,SAAQ,CAAC;AAEzB;;;;;;;;;;;;;;;GAeG;AACH,wBAAgB,YAAY,CAC1B,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,MAAM,GACX,MAAM,CAmBR;AAED,wBAAgB,UAAU,CACxB,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,MAAM,GACZ,MAAM,CAKR;AAED,wBAAgB,UAAU,CACxB,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,MAAM,GACZ,MAAM,CAKR;AAED,wBAAgB,aAAa,IAAI,SAAS,CAMzC;AAED;;;GAGG;AACH,wBAAgB,oBAAoB,CAClC,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,SAAS,EAChB,GAAG,EAAE,MAAM,GACV,MAAM,CAsBR"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts new file mode 100644 index 0000000..da49693 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts @@ -0,0 +1,4 @@ +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment.cts'; +export type Source = ReverseSegment[][]; +export = function buildBySources(decoded: readonly SourceMapSegment[][], memos: unknown[]): Source[]; +//# sourceMappingURL=by-source.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts.map new file mode 100644 index 0000000..32d2a7a --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"by-source.d.ts","sourceRoot":"","sources":["../src/by-source.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,cAAc,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5E,MAAM,MAAM,MAAM,GAAG,cAAc,EAAE,EAAE,CAAC;AAIxC,MAAM,CAAC,OAAO,UAAU,cAAc,CACpC,OAAO,EAAE,SAAS,gBAAgB,EAAE,EAAE,EACtC,KAAK,EAAE,OAAO,EAAE,GACf,MAAM,EAAE,CA4BV"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts new file mode 100644 index 0000000..f361049 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts @@ -0,0 +1,4 @@ +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment.mts'; +export type Source = ReverseSegment[][]; +export default function buildBySources(decoded: readonly SourceMapSegment[][], memos: unknown[]): Source[]; +//# sourceMappingURL=by-source.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts.map new file mode 100644 index 0000000..32d2a7a --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"by-source.d.ts","sourceRoot":"","sources":["../src/by-source.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,cAAc,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5E,MAAM,MAAM,MAAM,GAAG,cAAc,EAAE,EAAE,CAAC;AAIxC,MAAM,CAAC,OAAO,UAAU,cAAc,CACpC,OAAO,EAAE,SAAS,gBAAgB,EAAE,EAAE,EACtC,KAAK,EAAE,OAAO,EAAE,GACf,MAAM,EAAE,CA4BV"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts new file mode 100644 index 0000000..433d849 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts @@ -0,0 +1,9 @@ +import { TraceMap } from './trace-mapping.cts'; +import type { SectionedSourceMapInput, Ro } from './types.cts'; +type FlattenMap = { + new (map: Ro, mapUrl?: string | null): TraceMap; + (map: Ro, mapUrl?: string | null): TraceMap; +}; +export declare const FlattenMap: FlattenMap; +export {}; +//# sourceMappingURL=flatten-map.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts.map new file mode 100644 index 0000000..994b208 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"flatten-map.d.ts","sourceRoot":"","sources":["../src/flatten-map.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAwC,MAAM,iBAAiB,CAAC;AAUjF,OAAO,KAAK,EAKV,uBAAuB,EAEvB,EAAE,EACH,MAAM,SAAS,CAAC;AAGjB,KAAK,UAAU,GAAG;IAChB,KAAK,GAAG,EAAE,EAAE,CAAC,uBAAuB,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,QAAQ,CAAC;IACzE,CAAC,GAAG,EAAE,EAAE,CAAC,uBAAuB,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,QAAQ,CAAC;CACtE,CAAC;AAEF,eAAO,MAAM,UAAU,EAAE,UAsCV,CAAC"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts new file mode 100644 index 0000000..444a1be --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts @@ -0,0 +1,9 @@ +import { TraceMap } from './trace-mapping.mts'; +import type { SectionedSourceMapInput, Ro } from './types.mts'; +type FlattenMap = { + new (map: Ro, mapUrl?: string | null): TraceMap; + (map: Ro, mapUrl?: string | null): TraceMap; +}; +export declare const FlattenMap: FlattenMap; +export {}; +//# sourceMappingURL=flatten-map.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts.map new file mode 100644 index 0000000..994b208 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"flatten-map.d.ts","sourceRoot":"","sources":["../src/flatten-map.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAwC,MAAM,iBAAiB,CAAC;AAUjF,OAAO,KAAK,EAKV,uBAAuB,EAEvB,EAAE,EACH,MAAM,SAAS,CAAC;AAGjB,KAAK,UAAU,GAAG;IAChB,KAAK,GAAG,EAAE,EAAE,CAAC,uBAAuB,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,QAAQ,CAAC;IACzE,CAAC,GAAG,EAAE,EAAE,CAAC,uBAAuB,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,QAAQ,CAAC;CACtE,CAAC;AAEF,eAAO,MAAM,UAAU,EAAE,UAsCV,CAAC"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts new file mode 100644 index 0000000..62aeedb --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts @@ -0,0 +1,4 @@ +type Resolve = (source: string | null) => string; +export = function resolver(mapUrl: string | null | undefined, sourceRoot: string | undefined): Resolve; +export {}; +//# sourceMappingURL=resolve.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts.map new file mode 100644 index 0000000..9f155ac --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"resolve.d.ts","sourceRoot":"","sources":["../src/resolve.ts"],"names":[],"mappings":"AAGA,KAAK,OAAO,GAAG,CAAC,MAAM,EAAE,MAAM,GAAG,IAAI,KAAK,MAAM,CAAC;AACjD,MAAM,CAAC,OAAO,UAAU,QAAQ,CAC9B,MAAM,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,EACjC,UAAU,EAAE,MAAM,GAAG,SAAS,GAC7B,OAAO,CAQT"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts new file mode 100644 index 0000000..e2798a1 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts @@ -0,0 +1,4 @@ +type Resolve = (source: string | null) => string; +export default function resolver(mapUrl: string | null | undefined, sourceRoot: string | undefined): Resolve; +export {}; +//# sourceMappingURL=resolve.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts.map new file mode 100644 index 0000000..9f155ac --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"resolve.d.ts","sourceRoot":"","sources":["../src/resolve.ts"],"names":[],"mappings":"AAGA,KAAK,OAAO,GAAG,CAAC,MAAM,EAAE,MAAM,GAAG,IAAI,KAAK,MAAM,CAAC;AACjD,MAAM,CAAC,OAAO,UAAU,QAAQ,CAC9B,MAAM,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,EACjC,UAAU,EAAE,MAAM,GAAG,SAAS,GAC7B,OAAO,CAQT"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sort.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sort.d.cts new file mode 100644 index 0000000..aa14c12 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sort.d.cts @@ -0,0 +1,4 @@ +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment.cts'; +export = function maybeSort(mappings: SourceMapSegment[][], owned: boolean): SourceMapSegment[][]; +export declare function sortComparator(a: T, b: T): number; +//# sourceMappingURL=sort.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sort.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sort.d.cts.map new file mode 100644 index 0000000..48b8e67 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sort.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"sort.d.ts","sourceRoot":"","sources":["../src/sort.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,cAAc,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5E,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,QAAQ,EAAE,gBAAgB,EAAE,EAAE,EAC9B,KAAK,EAAE,OAAO,GACb,gBAAgB,EAAE,EAAE,CAYtB;AAuBD,wBAAgB,cAAc,CAAC,CAAC,SAAS,gBAAgB,GAAG,cAAc,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,MAAM,CAE9F"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sort.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sort.d.mts new file mode 100644 index 0000000..c5b94e6 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sort.d.mts @@ -0,0 +1,4 @@ +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment.mts'; +export default function maybeSort(mappings: SourceMapSegment[][], owned: boolean): SourceMapSegment[][]; +export declare function sortComparator(a: T, b: T): number; +//# sourceMappingURL=sort.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sort.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sort.d.mts.map new file mode 100644 index 0000000..48b8e67 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sort.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"sort.d.ts","sourceRoot":"","sources":["../src/sort.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,cAAc,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5E,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,QAAQ,EAAE,gBAAgB,EAAE,EAAE,EAC9B,KAAK,EAAE,OAAO,GACb,gBAAgB,EAAE,EAAE,CAYtB;AAuBD,wBAAgB,cAAc,CAAC,CAAC,SAAS,gBAAgB,GAAG,cAAc,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,MAAM,CAE9F"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts new file mode 100644 index 0000000..8d3cabc --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts @@ -0,0 +1,17 @@ +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 {}; +//# sourceMappingURL=sourcemap-segment.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts.map new file mode 100644 index 0000000..0c94a46 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,KAAK,aAAa,GAAG,MAAM,CAAC;AAE5B,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,MAAM,MAAM,cAAc,GAAG,CAAC,YAAY,EAAE,aAAa,EAAE,eAAe,CAAC,CAAC;AAE5E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAE7B,eAAO,MAAM,kBAAkB,IAAI,CAAC;AACpC,eAAO,MAAM,oBAAoB,IAAI,CAAC"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts new file mode 100644 index 0000000..8d3cabc --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts @@ -0,0 +1,17 @@ +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 {}; +//# sourceMappingURL=sourcemap-segment.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts.map new file mode 100644 index 0000000..0c94a46 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,KAAK,aAAa,GAAG,MAAM,CAAC;AAE5B,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,MAAM,MAAM,cAAc,GAAG,CAAC,YAAY,EAAE,aAAa,EAAE,eAAe,CAAC,CAAC;AAE5E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAE7B,eAAO,MAAM,kBAAkB,IAAI,CAAC;AACpC,eAAO,MAAM,oBAAoB,IAAI,CAAC"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts new file mode 100644 index 0000000..8b3c0e9 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts @@ -0,0 +1,5 @@ +/** + * Removes everything after the last "/", but leaves the slash. + */ +export = function stripFilename(path: string | undefined | null): string; +//# sourceMappingURL=strip-filename.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts.map new file mode 100644 index 0000000..17a25da --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"strip-filename.d.ts","sourceRoot":"","sources":["../src/strip-filename.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,MAAM,CAAC,OAAO,UAAU,aAAa,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,IAAI,GAAG,MAAM,CAI7E"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts new file mode 100644 index 0000000..cbbaee0 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts @@ -0,0 +1,5 @@ +/** + * Removes everything after the last "/", but leaves the slash. + */ +export default function stripFilename(path: string | undefined | null): string; +//# sourceMappingURL=strip-filename.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts.map new file mode 100644 index 0000000..17a25da --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"strip-filename.d.ts","sourceRoot":"","sources":["../src/strip-filename.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,MAAM,CAAC,OAAO,UAAU,aAAa,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,IAAI,GAAG,MAAM,CAI7E"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts new file mode 100644 index 0000000..a40f305 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts @@ -0,0 +1,80 @@ +import type { SourceMapSegment } from './sourcemap-segment.cts'; +import type { SourceMapV3, DecodedSourceMap, EncodedSourceMap, InvalidOriginalMapping, OriginalMapping, InvalidGeneratedMapping, GeneratedMapping, SourceMapInput, Needle, SourceNeedle, SourceMap, EachMapping, Ro } from './types.cts'; +export type { SourceMapSegment } from './sourcemap-segment.cts'; +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.cts'; +export declare const LEAST_UPPER_BOUND = -1; +export declare const GREATEST_LOWER_BOUND = 1; +export { FlattenMap, FlattenMap as AnyMap } from './flatten-map.cts'; +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: Ro, 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; +//# sourceMappingURL=trace-mapping.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts.map new file mode 100644 index 0000000..b5a874c --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"trace-mapping.d.ts","sourceRoot":"","sources":["../src/trace-mapping.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts new file mode 100644 index 0000000..bc2ff0f --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts @@ -0,0 +1,80 @@ +import type { SourceMapSegment } from './sourcemap-segment.mts'; +import type { SourceMapV3, DecodedSourceMap, EncodedSourceMap, InvalidOriginalMapping, OriginalMapping, InvalidGeneratedMapping, GeneratedMapping, SourceMapInput, Needle, SourceNeedle, SourceMap, EachMapping, Ro } from './types.mts'; +export type { SourceMapSegment } from './sourcemap-segment.mts'; +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.mts'; +export declare const LEAST_UPPER_BOUND = -1; +export declare const GREATEST_LOWER_BOUND = 1; +export { FlattenMap, FlattenMap as AnyMap } from './flatten-map.mts'; +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: Ro, 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; +//# sourceMappingURL=trace-mapping.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts.map new file mode 100644 index 0000000..b5a874c --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"trace-mapping.d.ts","sourceRoot":"","sources":["../src/trace-mapping.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/types.d.cts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/types.d.cts new file mode 100644 index 0000000..729c2c3 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/types.d.cts @@ -0,0 +1,107 @@ +import type { SourceMapSegment } from './sourcemap-segment.cts'; +import type { GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND, TraceMap } from './trace-mapping.cts'; +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']; +} +export type Ro = T extends Array ? V[] | Readonly | RoArray | Readonly> : T extends object ? T | Readonly | RoObject | Readonly> : T; +type RoArray = Ro[]; +type RoObject = { + [K in keyof T]: T[K] | Ro; +}; +export declare function parse(map: T): Exclude; +export {}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/types.d.cts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/types.d.cts.map new file mode 100644 index 0000000..9224783 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/types.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAC5D,OAAO,KAAK,EAAE,oBAAoB,EAAE,iBAAiB,EAAE,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AAEzF,MAAM,WAAW,WAAW;IAC1B,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,KAAK,EAAE,MAAM,EAAE,CAAC;IAChB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC3B,cAAc,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACnC,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,CAAC,EAAE,MAAM,EAAE,CAAC;CACvB;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,MAAM,CAAC;CAClB;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,gBAAgB,EAAE,EAAE,CAAC;CAChC;AAED,MAAM,WAAW,OAAO;IACtB,MAAM,EAAE;QAAE,IAAI,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IACzC,GAAG,EAAE,gBAAgB,GAAG,gBAAgB,GAAG,kBAAkB,CAAC;CAC/D;AAED,MAAM,WAAW,kBAAkB;IACjC,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,QAAQ,EAAE,OAAO,EAAE,CAAC;IACpB,OAAO,EAAE,CAAC,CAAC;CACZ;AAED,MAAM,MAAM,eAAe,GAAG;IAC5B,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC;IACtB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;CACrB,CAAC;AAEF,MAAM,MAAM,sBAAsB,GAAG;IACnC,MAAM,EAAE,IAAI,CAAC;IACb,IAAI,EAAE,IAAI,CAAC;IACX,MAAM,EAAE,IAAI,CAAC;IACb,IAAI,EAAE,IAAI,CAAC;CACZ,CAAC;AAEF,MAAM,MAAM,gBAAgB,GAAG;IAC7B,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB,CAAC;AACF,MAAM,MAAM,uBAAuB,GAAG;IACpC,IAAI,EAAE,IAAI,CAAC;IACX,MAAM,EAAE,IAAI,CAAC;CACd,CAAC;AAEF,MAAM,MAAM,IAAI,GAAG,OAAO,oBAAoB,GAAG,OAAO,iBAAiB,CAAC;AAE1E,MAAM,MAAM,MAAM,GAAG;IAAE,mBAAmB,CAAC,EAAE,WAAW,CAAC,YAAY,CAAC,CAAA;CAAE,CAAC;AACzE,MAAM,MAAM,sBAAsB,GAAG,gBAAgB,GAAG,MAAM,CAAC;AAC/D,MAAM,MAAM,sBAAsB,GAAG,gBAAgB,GAAG,MAAM,CAAC;AAC/D,MAAM,MAAM,wBAAwB,GAAG,IAAI,CAAC,kBAAkB,EAAE,UAAU,CAAC,GAAG;IAC5E,QAAQ,EAAE,aAAa,EAAE,CAAC;CAC3B,CAAC;AACF,MAAM,MAAM,aAAa,GAAG,IAAI,CAAC,OAAO,EAAE,KAAK,CAAC,GAAG;IACjD,GAAG,EAAE,uBAAuB,CAAC;CAC9B,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG,MAAM,GAAG,sBAAsB,GAAG,sBAAsB,GAAG,QAAQ,CAAC;AACjG,MAAM,MAAM,uBAAuB,GAAG,cAAc,GAAG,wBAAwB,CAAC;AAEhF,MAAM,MAAM,MAAM,GAAG;IAAE,IAAI,EAAE,MAAM,CAAC;IAAC,MAAM,EAAE,MAAM,CAAC;IAAC,IAAI,CAAC,EAAE,IAAI,CAAA;CAAE,CAAC;AACnE,MAAM,MAAM,YAAY,GAAG;IAAE,MAAM,EAAE,MAAM,CAAC;IAAC,IAAI,EAAE,MAAM,CAAC;IAAC,MAAM,EAAE,MAAM,CAAC;IAAC,IAAI,CAAC,EAAE,IAAI,CAAA;CAAE,CAAC;AAEzF,MAAM,MAAM,WAAW,GACnB;IACE,aAAa,EAAE,MAAM,CAAC;IACtB,eAAe,EAAE,MAAM,CAAC;IACxB,MAAM,EAAE,IAAI,CAAC;IACb,YAAY,EAAE,IAAI,CAAC;IACnB,cAAc,EAAE,IAAI,CAAC;IACrB,IAAI,EAAE,IAAI,CAAC;CACZ,GACD;IACE,aAAa,EAAE,MAAM,CAAC;IACtB,eAAe,EAAE,MAAM,CAAC;IACxB,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC;IACtB,YAAY,EAAE,MAAM,CAAC;IACrB,cAAc,EAAE,MAAM,CAAC;IACvB,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;CACrB,CAAC;AAEN,8BAAsB,SAAS;IACrB,OAAO,EAAE,WAAW,CAAC,SAAS,CAAC,CAAC;IAChC,IAAI,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC;IAC1B,KAAK,EAAE,WAAW,CAAC,OAAO,CAAC,CAAC;IAC5B,UAAU,EAAE,WAAW,CAAC,YAAY,CAAC,CAAC;IACtC,OAAO,EAAE,WAAW,CAAC,SAAS,CAAC,CAAC;IAChC,cAAc,EAAE,WAAW,CAAC,gBAAgB,CAAC,CAAC;IAC9C,eAAe,EAAE,WAAW,CAAC,SAAS,CAAC,CAAC;IACxC,UAAU,EAAE,WAAW,CAAC,YAAY,CAAC,CAAC;CAC/C;AAED,MAAM,MAAM,EAAE,CAAC,CAAC,IACd,CAAC,SAAS,KAAK,CAAC,MAAM,CAAC,CAAC,GACpB,CAAC,EAAE,GAAG,QAAQ,CAAC,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GACvD,CAAC,SAAS,MAAM,GACd,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,GACrD,CAAC,CAAC;AACV,KAAK,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AAC1B,KAAK,QAAQ,CAAC,CAAC,IAAI;KAAG,CAAC,IAAI,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;CAAE,CAAC;AAEvD,wBAAgB,KAAK,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,OAAO,CAAC,CAAC,EAAE,MAAM,CAAC,CAEnD"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/types.d.mts b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/types.d.mts new file mode 100644 index 0000000..a26d186 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/types.d.mts @@ -0,0 +1,107 @@ +import type { SourceMapSegment } from './sourcemap-segment.mts'; +import type { GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND, TraceMap } from './trace-mapping.mts'; +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']; +} +export type Ro = T extends Array ? V[] | Readonly | RoArray | Readonly> : T extends object ? T | Readonly | RoObject | Readonly> : T; +type RoArray = Ro[]; +type RoObject = { + [K in keyof T]: T[K] | Ro; +}; +export declare function parse(map: T): Exclude; +export {}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/types.d.mts.map b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/types.d.mts.map new file mode 100644 index 0000000..9224783 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/@jridgewell/trace-mapping/types/types.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/node_modules/detect-libc/LICENSE b/node_modules/@tailwindcss/node/node_modules/detect-libc/LICENSE new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/node_modules/@tailwindcss/node/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/node_modules/@tailwindcss/node/node_modules/detect-libc/README.md b/node_modules/@tailwindcss/node/node_modules/detect-libc/README.md new file mode 100644 index 0000000..23212fd --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/detect-libc/README.md @@ -0,0 +1,163 @@ +# detect-libc + +Node.js module to detect details of the C standard library (libc) +implementation provided by a given Linux system. + +Currently supports detection of GNU glibc and MUSL libc. + +Provides asychronous and synchronous functions for the +family (e.g. `glibc`, `musl`) and version (e.g. `1.23`, `1.2.3`). + +The version numbers of libc implementations +are not guaranteed to be semver-compliant. + +For previous v1.x releases, please see the +[v1](https://github.com/lovell/detect-libc/tree/v1) branch. + +## Install + +```sh +npm install detect-libc +``` + +## API + +### GLIBC + +```ts +const GLIBC: string = 'glibc'; +``` + +A String constant containing the value `glibc`. + +### MUSL + +```ts +const MUSL: string = 'musl'; +``` + +A String constant containing the value `musl`. + +### family + +```ts +function family(): Promise; +``` + +Resolves asychronously with: + +* `glibc` or `musl` when the libc family can be determined +* `null` when the libc family cannot be determined +* `null` when run on a non-Linux platform + +```js +const { family, GLIBC, MUSL } = require('detect-libc'); + +switch (await family()) { + case GLIBC: ... + case MUSL: ... + case null: ... +} +``` + +### familySync + +```ts +function familySync(): string | null; +``` + +Synchronous version of `family()`. + +```js +const { familySync, GLIBC, MUSL } = require('detect-libc'); + +switch (familySync()) { + case GLIBC: ... + case MUSL: ... + case null: ... +} +``` + +### version + +```ts +function version(): Promise; +``` + +Resolves asychronously with: + +* The version when it can be determined +* `null` when the libc family cannot be determined +* `null` when run on a non-Linux platform + +```js +const { version } = require('detect-libc'); + +const v = await version(); +if (v) { + const [major, minor, patch] = v.split('.'); +} +``` + +### versionSync + +```ts +function versionSync(): string | null; +``` + +Synchronous version of `version()`. + +```js +const { versionSync } = require('detect-libc'); + +const v = versionSync(); +if (v) { + const [major, minor, patch] = v.split('.'); +} +``` + +### isNonGlibcLinux + +```ts +function isNonGlibcLinux(): Promise; +``` + +Resolves asychronously with: + +* `false` when the libc family is `glibc` +* `true` when the libc family is not `glibc` +* `false` when run on a non-Linux platform + +```js +const { isNonGlibcLinux } = require('detect-libc'); + +if (await isNonGlibcLinux()) { ... } +``` + +### isNonGlibcLinuxSync + +```ts +function isNonGlibcLinuxSync(): boolean; +``` + +Synchronous version of `isNonGlibcLinux()`. + +```js +const { isNonGlibcLinuxSync } = require('detect-libc'); + +if (isNonGlibcLinuxSync()) { ... } +``` + +## Licensing + +Copyright 2017 Lovell Fuller and others. + +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/node_modules/@tailwindcss/node/node_modules/detect-libc/index.d.ts b/node_modules/@tailwindcss/node/node_modules/detect-libc/index.d.ts new file mode 100644 index 0000000..4c0fb2b --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/detect-libc/index.d.ts @@ -0,0 +1,14 @@ +// Copyright 2017 Lovell Fuller and others. +// SPDX-License-Identifier: Apache-2.0 + +export const GLIBC: 'glibc'; +export const MUSL: 'musl'; + +export function family(): Promise; +export function familySync(): string | null; + +export function isNonGlibcLinux(): Promise; +export function isNonGlibcLinuxSync(): boolean; + +export function version(): Promise; +export function versionSync(): string | null; diff --git a/node_modules/@tailwindcss/node/node_modules/detect-libc/lib/detect-libc.js b/node_modules/@tailwindcss/node/node_modules/detect-libc/lib/detect-libc.js new file mode 100644 index 0000000..01299b4 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/detect-libc/lib/detect-libc.js @@ -0,0 +1,313 @@ +// Copyright 2017 Lovell Fuller and others. +// SPDX-License-Identifier: Apache-2.0 + +'use strict'; + +const childProcess = require('child_process'); +const { isLinux, getReport } = require('./process'); +const { LDD_PATH, SELF_PATH, readFile, readFileSync } = require('./filesystem'); +const { interpreterPath } = require('./elf'); + +let cachedFamilyInterpreter; +let cachedFamilyFilesystem; +let cachedVersionFilesystem; + +const command = 'getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true'; +let commandOut = ''; + +const safeCommand = () => { + if (!commandOut) { + return new Promise((resolve) => { + childProcess.exec(command, (err, out) => { + commandOut = err ? ' ' : out; + resolve(commandOut); + }); + }); + } + return commandOut; +}; + +const safeCommandSync = () => { + if (!commandOut) { + try { + commandOut = childProcess.execSync(command, { encoding: 'utf8' }); + } catch (_err) { + commandOut = ' '; + } + } + return commandOut; +}; + +/** + * A String constant containing the value `glibc`. + * @type {string} + * @public + */ +const GLIBC = 'glibc'; + +/** + * A Regexp constant to get the GLIBC Version. + * @type {string} + */ +const RE_GLIBC_VERSION = /LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i; + +/** + * A String constant containing the value `musl`. + * @type {string} + * @public + */ +const MUSL = 'musl'; + +const isFileMusl = (f) => f.includes('libc.musl-') || f.includes('ld-musl-'); + +const familyFromReport = () => { + const report = getReport(); + if (report.header && report.header.glibcVersionRuntime) { + return GLIBC; + } + if (Array.isArray(report.sharedObjects)) { + if (report.sharedObjects.some(isFileMusl)) { + return MUSL; + } + } + return null; +}; + +const familyFromCommand = (out) => { + const [getconf, ldd1] = out.split(/[\r\n]+/); + if (getconf && getconf.includes(GLIBC)) { + return GLIBC; + } + if (ldd1 && ldd1.includes(MUSL)) { + return MUSL; + } + return null; +}; + +const familyFromInterpreterPath = (path) => { + if (path) { + if (path.includes('/ld-musl-')) { + return MUSL; + } else if (path.includes('/ld-linux-')) { + return GLIBC; + } + } + return null; +}; + +const getFamilyFromLddContent = (content) => { + content = content.toString(); + if (content.includes('musl')) { + return MUSL; + } + if (content.includes('GNU C Library')) { + return GLIBC; + } + return null; +}; + +const familyFromFilesystem = async () => { + if (cachedFamilyFilesystem !== undefined) { + return cachedFamilyFilesystem; + } + cachedFamilyFilesystem = null; + try { + const lddContent = await readFile(LDD_PATH); + cachedFamilyFilesystem = getFamilyFromLddContent(lddContent); + } catch (e) {} + return cachedFamilyFilesystem; +}; + +const familyFromFilesystemSync = () => { + if (cachedFamilyFilesystem !== undefined) { + return cachedFamilyFilesystem; + } + cachedFamilyFilesystem = null; + try { + const lddContent = readFileSync(LDD_PATH); + cachedFamilyFilesystem = getFamilyFromLddContent(lddContent); + } catch (e) {} + return cachedFamilyFilesystem; +}; + +const familyFromInterpreter = async () => { + if (cachedFamilyInterpreter !== undefined) { + return cachedFamilyInterpreter; + } + cachedFamilyInterpreter = null; + try { + const selfContent = await readFile(SELF_PATH); + const path = interpreterPath(selfContent); + cachedFamilyInterpreter = familyFromInterpreterPath(path); + } catch (e) {} + return cachedFamilyInterpreter; +}; + +const familyFromInterpreterSync = () => { + if (cachedFamilyInterpreter !== undefined) { + return cachedFamilyInterpreter; + } + cachedFamilyInterpreter = null; + try { + const selfContent = readFileSync(SELF_PATH); + const path = interpreterPath(selfContent); + cachedFamilyInterpreter = familyFromInterpreterPath(path); + } catch (e) {} + return cachedFamilyInterpreter; +}; + +/** + * Resolves with the libc family when it can be determined, `null` otherwise. + * @returns {Promise} + */ +const family = async () => { + let family = null; + if (isLinux()) { + family = await familyFromInterpreter(); + if (!family) { + family = await familyFromFilesystem(); + if (!family) { + family = familyFromReport(); + } + if (!family) { + const out = await safeCommand(); + family = familyFromCommand(out); + } + } + } + return family; +}; + +/** + * Returns the libc family when it can be determined, `null` otherwise. + * @returns {?string} + */ +const familySync = () => { + let family = null; + if (isLinux()) { + family = familyFromInterpreterSync(); + if (!family) { + family = familyFromFilesystemSync(); + if (!family) { + family = familyFromReport(); + } + if (!family) { + const out = safeCommandSync(); + family = familyFromCommand(out); + } + } + } + return family; +}; + +/** + * Resolves `true` only when the platform is Linux and the libc family is not `glibc`. + * @returns {Promise} + */ +const isNonGlibcLinux = async () => isLinux() && await family() !== GLIBC; + +/** + * Returns `true` only when the platform is Linux and the libc family is not `glibc`. + * @returns {boolean} + */ +const isNonGlibcLinuxSync = () => isLinux() && familySync() !== GLIBC; + +const versionFromFilesystem = async () => { + if (cachedVersionFilesystem !== undefined) { + return cachedVersionFilesystem; + } + cachedVersionFilesystem = null; + try { + const lddContent = await readFile(LDD_PATH); + const versionMatch = lddContent.match(RE_GLIBC_VERSION); + if (versionMatch) { + cachedVersionFilesystem = versionMatch[1]; + } + } catch (e) {} + return cachedVersionFilesystem; +}; + +const versionFromFilesystemSync = () => { + if (cachedVersionFilesystem !== undefined) { + return cachedVersionFilesystem; + } + cachedVersionFilesystem = null; + try { + const lddContent = readFileSync(LDD_PATH); + const versionMatch = lddContent.match(RE_GLIBC_VERSION); + if (versionMatch) { + cachedVersionFilesystem = versionMatch[1]; + } + } catch (e) {} + return cachedVersionFilesystem; +}; + +const versionFromReport = () => { + const report = getReport(); + if (report.header && report.header.glibcVersionRuntime) { + return report.header.glibcVersionRuntime; + } + return null; +}; + +const versionSuffix = (s) => s.trim().split(/\s+/)[1]; + +const versionFromCommand = (out) => { + const [getconf, ldd1, ldd2] = out.split(/[\r\n]+/); + if (getconf && getconf.includes(GLIBC)) { + return versionSuffix(getconf); + } + if (ldd1 && ldd2 && ldd1.includes(MUSL)) { + return versionSuffix(ldd2); + } + return null; +}; + +/** + * Resolves with the libc version when it can be determined, `null` otherwise. + * @returns {Promise} + */ +const version = async () => { + let version = null; + if (isLinux()) { + version = await versionFromFilesystem(); + if (!version) { + version = versionFromReport(); + } + if (!version) { + const out = await safeCommand(); + version = versionFromCommand(out); + } + } + return version; +}; + +/** + * Returns the libc version when it can be determined, `null` otherwise. + * @returns {?string} + */ +const versionSync = () => { + let version = null; + if (isLinux()) { + version = versionFromFilesystemSync(); + if (!version) { + version = versionFromReport(); + } + if (!version) { + const out = safeCommandSync(); + version = versionFromCommand(out); + } + } + return version; +}; + +module.exports = { + GLIBC, + MUSL, + family, + familySync, + isNonGlibcLinux, + isNonGlibcLinuxSync, + version, + versionSync +}; diff --git a/node_modules/@tailwindcss/node/node_modules/detect-libc/lib/elf.js b/node_modules/@tailwindcss/node/node_modules/detect-libc/lib/elf.js new file mode 100644 index 0000000..aa166aa --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/detect-libc/lib/elf.js @@ -0,0 +1,39 @@ +// Copyright 2017 Lovell Fuller and others. +// SPDX-License-Identifier: Apache-2.0 + +'use strict'; + +const interpreterPath = (elf) => { + if (elf.length < 64) { + return null; + } + if (elf.readUInt32BE(0) !== 0x7F454C46) { + // Unexpected magic bytes + return null; + } + if (elf.readUInt8(4) !== 2) { + // Not a 64-bit ELF + return null; + } + if (elf.readUInt8(5) !== 1) { + // Not little-endian + return null; + } + const offset = elf.readUInt32LE(32); + const size = elf.readUInt16LE(54); + const count = elf.readUInt16LE(56); + for (let i = 0; i < count; i++) { + const headerOffset = offset + (i * size); + const type = elf.readUInt32LE(headerOffset); + if (type === 3) { + const fileOffset = elf.readUInt32LE(headerOffset + 8); + const fileSize = elf.readUInt32LE(headerOffset + 32); + return elf.subarray(fileOffset, fileOffset + fileSize).toString().replace(/\0.*$/g, ''); + } + } + return null; +}; + +module.exports = { + interpreterPath +}; diff --git a/node_modules/@tailwindcss/node/node_modules/detect-libc/lib/filesystem.js b/node_modules/@tailwindcss/node/node_modules/detect-libc/lib/filesystem.js new file mode 100644 index 0000000..4c2443c --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/detect-libc/lib/filesystem.js @@ -0,0 +1,51 @@ +// Copyright 2017 Lovell Fuller and others. +// SPDX-License-Identifier: Apache-2.0 + +'use strict'; + +const fs = require('fs'); + +const LDD_PATH = '/usr/bin/ldd'; +const SELF_PATH = '/proc/self/exe'; +const MAX_LENGTH = 2048; + +/** + * Read the content of a file synchronous + * + * @param {string} path + * @returns {Buffer} + */ +const readFileSync = (path) => { + const fd = fs.openSync(path, 'r'); + const buffer = Buffer.alloc(MAX_LENGTH); + const bytesRead = fs.readSync(fd, buffer, 0, MAX_LENGTH, 0); + fs.close(fd, () => {}); + return buffer.subarray(0, bytesRead); +}; + +/** + * Read the content of a file + * + * @param {string} path + * @returns {Promise} + */ +const readFile = (path) => new Promise((resolve, reject) => { + fs.open(path, 'r', (err, fd) => { + if (err) { + reject(err); + } else { + const buffer = Buffer.alloc(MAX_LENGTH); + fs.read(fd, buffer, 0, MAX_LENGTH, 0, (_, bytesRead) => { + resolve(buffer.subarray(0, bytesRead)); + fs.close(fd, () => {}); + }); + } + }); +}); + +module.exports = { + LDD_PATH, + SELF_PATH, + readFileSync, + readFile +}; diff --git a/node_modules/@tailwindcss/node/node_modules/detect-libc/lib/process.js b/node_modules/@tailwindcss/node/node_modules/detect-libc/lib/process.js new file mode 100644 index 0000000..ee78ad2 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/detect-libc/lib/process.js @@ -0,0 +1,24 @@ +// Copyright 2017 Lovell Fuller and others. +// SPDX-License-Identifier: Apache-2.0 + +'use strict'; + +const isLinux = () => process.platform === 'linux'; + +let report = null; +const getReport = () => { + if (!report) { + /* istanbul ignore next */ + if (isLinux() && process.report) { + const orig = process.report.excludeNetwork; + process.report.excludeNetwork = true; + report = process.report.getReport(); + process.report.excludeNetwork = orig; + } else { + report = {}; + } + } + return report; +}; + +module.exports = { isLinux, getReport }; diff --git a/node_modules/@tailwindcss/node/node_modules/detect-libc/package.json b/node_modules/@tailwindcss/node/node_modules/detect-libc/package.json new file mode 100644 index 0000000..36d0f2b --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/detect-libc/package.json @@ -0,0 +1,44 @@ +{ + "name": "detect-libc", + "version": "2.1.2", + "description": "Node.js module to detect the C standard library (libc) implementation family and version", + "main": "lib/detect-libc.js", + "files": [ + "lib/", + "index.d.ts" + ], + "scripts": { + "test": "semistandard && nyc --reporter=text --check-coverage --branches=100 ava test/unit.js", + "changelog": "conventional-changelog -i CHANGELOG.md -s", + "bench": "node benchmark/detect-libc", + "bench:calls": "node benchmark/call-familySync.js && sleep 1 && node benchmark/call-isNonGlibcLinuxSync.js && sleep 1 && node benchmark/call-versionSync.js" + }, + "repository": { + "type": "git", + "url": "git://github.com/lovell/detect-libc.git" + }, + "keywords": [ + "libc", + "glibc", + "musl" + ], + "author": "Lovell Fuller ", + "contributors": [ + "Niklas Salmoukas ", + "Vinícius Lourenço " + ], + "license": "Apache-2.0", + "devDependencies": { + "ava": "^2.4.0", + "benchmark": "^2.1.4", + "conventional-changelog-cli": "^5.0.0", + "eslint-config-standard": "^13.0.1", + "nyc": "^15.1.0", + "proxyquire": "^2.1.3", + "semistandard": "^14.2.3" + }, + "engines": { + "node": ">=8" + }, + "types": "index.d.ts" +} diff --git a/node_modules/@tailwindcss/node/node_modules/jiti/LICENSE b/node_modules/@tailwindcss/node/node_modules/jiti/LICENSE new file mode 100644 index 0000000..e739abc --- /dev/null +++ b/node_modules/@tailwindcss/node/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/node_modules/@tailwindcss/node/node_modules/jiti/README.md b/node_modules/@tailwindcss/node/node_modules/jiti/README.md new file mode 100644 index 0000000..2c957a9 --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/jiti/README.md @@ -0,0 +1,243 @@ +# 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. + +### `rebuildFsCache` + +- Type: Boolean +- Default: `false` +- Environment variable: `JITI_REBUILD_FS_CACHE` + +Rebuild filesystem source cache created by `fsCache`. + +### `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/node_modules/@tailwindcss/node/node_modules/jiti/dist/babel.cjs b/node_modules/@tailwindcss/node/node_modules/jiti/dist/babel.cjs new file mode 100644 index 0000000..088011d --- /dev/null +++ b/node_modules/@tailwindcss/node/node_modules/jiti/dist/babel.cjs @@ -0,0 +1,246 @@ +(()=>{var e={"./node_modules/.pnpm/@babel+core@7.28.4/node_modules/@babel/core/lib/config/files lazy recursive":function(e){function webpackEmptyAsyncContext(e){return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}webpackEmptyAsyncContext.keys=()=>[],webpackEmptyAsyncContext.resolve=webpackEmptyAsyncContext,webpackEmptyAsyncContext.id="./node_modules/.pnpm/@babel+core@7.28.4/node_modules/@babel/core/lib/config/files lazy recursive",e.exports=webpackEmptyAsyncContext},"./node_modules/.pnpm/@babel+core@7.28.4/node_modules/@babel/core/lib/config/files sync recursive":function(e){function webpackEmptyContext(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id="./node_modules/.pnpm/@babel+core@7.28.4/node_modules/@babel/core/lib/config/files sync recursive",e.exports=webpackEmptyContext},"./node_modules/.pnpm/@babel+plugin-syntax-class-properties@7.12.13_@babel+core@7.28.4/node_modules/@babel/plugin-syntax-class-properties/lib/index.js":function(e,t,r){"use strict";t.default=void 0;var n=(0,r("./node_modules/.pnpm/@babel+helper-plugin-utils@7.27.1/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)(e=>(e.assertVersion(7),{name:"syntax-class-properties",manipulateOptions(e,t){t.plugins.push("classProperties","classPrivateProperties","classPrivateMethods")}}));t.default=n},"./node_modules/.pnpm/@jridgewell+gen-mapping@0.3.13/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js":function(e,t,r){var n;!function(e,t,r){"use strict";var n=Object.create,s=Object.defineProperty,i=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,__commonJS=(e,t)=>function(){return t||(0,e[o(e)[0]])((t={exports:{}}).exports,t),t.exports},__export=(e,t)=>{for(var r in t)s(e,r,{get:t[r],enumerable:!0})},__copyProps=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of o(t))l.call(e,a)||a===r||s(e,a,{get:()=>t[a],enumerable:!(n=i(t,a))||n.enumerable});return e},__toESM=(e,t,r)=>(r=null!=e?n(a(e)):{},__copyProps(!t&&e&&e.__esModule?r:s(r,"default",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(s({},"__esModule",{value:!0}),e),p=__commonJS({"umd:@jridgewell/sourcemap-codec"(e,r){r.exports=t}}),c=__commonJS({"umd:@jridgewell/trace-mapping"(e,t){t.exports=r}}),u={};__export(u,{GenMapping:()=>E,addMapping:()=>addMapping,addSegment:()=>addSegment,allMappings:()=>allMappings,fromMap:()=>fromMap,maybeAddMapping:()=>maybeAddMapping,maybeAddSegment:()=>maybeAddSegment,setIgnore:()=>setIgnore,setSourceContent:()=>setSourceContent,toDecodedMap:()=>toDecodedMap,toEncodedMap:()=>toEncodedMap}),e.exports=__toCommonJS(u);var d=class{constructor(){this._indexes={__proto__:null},this.array=[]}};function cast(e){return e}function get(e,t){return cast(e)._indexes[t]}function put(e,t){const r=get(e,t);if(void 0!==r)return r;const{array:n,_indexes:s}=cast(e),i=n.push(t);return s[t]=i-1}function remove(e,t){const r=get(e,t);if(void 0===r)return;const{array:n,_indexes:s}=cast(e);for(let e=r+1;eaddSegmentInternal(!0,e,t,r,n,s,i,o,a),maybeAddMapping=(e,t)=>addMappingInternal(!0,e,t);function setSourceContent(e,t,r){const{_sources:n,_sourcesContent:s}=cast2(e);s[put(n,t)]=r}function setIgnore(e,t,r=!0){const{_sources:n,_sourcesContent:s,_ignoreList:i}=cast2(e),o=put(n,t);o===s.length&&(s[o]=null),r?put(i,o):remove(i,o)}function toDecodedMap(e){const{_mappings:t,_sources:r,_sourcesContent:n,_names:s,_ignoreList:i}=cast2(e);return removeEmptyFinalLines(t),{version:3,file:e.file||void 0,names:s.array,sourceRoot:e.sourceRoot||void 0,sources:r.array,sourcesContent:n,mappings:t,ignoreList:i.array}}function toEncodedMap(e){const t=toDecodedMap(e);return Object.assign({},t,{mappings:(0,h.encode)(t.mappings)})}function fromMap(e){const t=new m.TraceMap(e),r=new E({file:t.file,sourceRoot:t.sourceRoot});return putAll(cast2(r)._names,t.names),putAll(cast2(r)._sources,t.sources),cast2(r)._sourcesContent=t.sourcesContent||t.sources.map(()=>null),cast2(r)._mappings=(0,m.decodedMappings)(t),t.ignoreList&&putAll(cast2(r)._ignoreList,t.ignoreList),r}function allMappings(e){const t=[],{_mappings:r,_sources:n,_names:s}=cast2(e);for(let e=0;e=0&&!(t>=e[n][f]);r=n--);return r}function insert(e,t,r){for(let r=e.length;r>t;r--)e[r]=e[r-1];e[t]=r}function removeEmptyFinalLines(e){const{length:t}=e;let r=t;for(let t=r-1;t>=0&&!(e[t].length>0);r=t,t--);rfunction(){return t||(0,e[o(e)[0]])((t={exports:{}}).exports,t),t.exports},__export=(e,t)=>{for(var r in t)s(e,r,{get:t[r],enumerable:!0})},__copyProps=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of o(t))l.call(e,a)||a===r||s(e,a,{get:()=>t[a],enumerable:!(n=i(t,a))||n.enumerable});return e},__toESM=(e,t,r)=>(r=null!=e?n(a(e)):{},__copyProps(!t&&e&&e.__esModule?r:s(r,"default",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(s({},"__esModule",{value:!0}),e),p=__commonJS({"umd:@jridgewell/trace-mapping"(e,t){t.exports=r}}),c=__commonJS({"umd:@jridgewell/gen-mapping"(e,r){r.exports=t}}),u={};__export(u,{default:()=>remapping}),e.exports=__toCommonJS(u);var d=__toESM(p()),h=__toESM(c()),m=__toESM(p()),f=SegmentObject("",-1,-1,"",null,!1),y=[];function SegmentObject(e,t,r,n,s,i){return{source:e,line:t,column:r,name:n,content:s,ignore:i}}function Source(e,t,r,n,s){return{map:e,sources:t,source:r,content:n,ignore:s}}function MapSource(e,t){return Source(e,t,"",null,!1)}function OriginalSource(e,t,r){return Source(null,y,e,t,r)}function traceMappings(e){const t=new h.GenMapping({file:e.map.file}),{sources:r,map:n}=e,s=n.names,i=(0,m.decodedMappings)(n);for(let e=0;enew d.TraceMap(e,"")),n=r.pop();for(let e=0;e1)throw new Error(`Transformation map ${e} must have exactly one source file.\nDid you specify these with the most recent transformation maps first?`);let s=build(n,t,"",0);for(let e=r.length-1;e>=0;e--)s=MapSource(r[e],[s]);return s}function build(e,t,r,n){const{resolvedSources:s,sourcesContent:i,ignoreList:o}=e,a=n+1;return MapSource(e,s.map((e,n)=>{const s={importer:r,depth:a,source:e||"",content:void 0,ignore:void 0},l=t(s.source,s),{source:p,content:c,ignore:u}=s;return l?build(new d.TraceMap(l,p),t,p,a):OriginalSource(p,void 0!==c?c:i?i[n]:null,void 0!==u?u:!!o&&o.includes(n))}))}var b=__toESM(c()),g=class{constructor(e,t){const r=t.decodedMappings?(0,b.toDecodedMap)(e):(0,b.toEncodedMap)(e);this.version=r.version,this.file=r.file,this.mappings=r.mappings,this.names=r.names,this.ignoreList=r.ignoreList,this.sourceRoot=r.sourceRoot,this.sources=r.sources,t.excludeContent||(this.sourcesContent=r.sourcesContent)}toString(){return JSON.stringify(this)}};function remapping(e,t,r){const n="object"==typeof r?r:{excludeContent:!!r,decodedMappings:!1},s=buildSourceMapTree(e,t);return new g(traceMappings(s),n)}}(e=r.nmd(e),r("./node_modules/.pnpm/@jridgewell+gen-mapping@0.3.13/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js"),r("./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.31/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js")),e.exports="default"in(n=e).exports?n.exports.default:n.exports},"./node_modules/.pnpm/@jridgewell+resolve-uri@3.1.2/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js":function(e){e.exports=function(){"use strict";const e=/^[\w+.-]+:\/\//,t=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,r=/^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;function isAbsoluteUrl(t){return e.test(t)}function isSchemeRelativeUrl(e){return e.startsWith("//")}function isAbsolutePath(e){return e.startsWith("/")}function isFileUrl(e){return e.startsWith("file:")}function isRelative(e){return/^[.?#]/.test(e)}function parseAbsoluteUrl(e){const r=t.exec(e);return makeUrl(r[1],r[2]||"",r[3],r[4]||"",r[5]||"/",r[6]||"",r[7]||"")}function parseFileUrl(e){const t=r.exec(e),n=t[2];return makeUrl("file:","",t[1]||"","",isAbsolutePath(n)?n:"/"+n,t[3]||"",t[4]||"")}function makeUrl(e,t,r,n,s,i,o){return{scheme:e,user:t,host:r,port:n,path:s,query:i,hash:o,type:7}}function parseUrl(e){if(isSchemeRelativeUrl(e)){const t=parseAbsoluteUrl("http:"+e);return t.scheme="",t.type=6,t}if(isAbsolutePath(e)){const t=parseAbsoluteUrl("http://foo.com"+e);return t.scheme="",t.host="",t.type=5,t}if(isFileUrl(e))return parseFileUrl(e);if(isAbsoluteUrl(e))return parseAbsoluteUrl(e);const t=parseAbsoluteUrl("http://foo.com/"+e);return t.scheme="",t.host="",t.type=e?e.startsWith("?")?3:e.startsWith("#")?2:4:1,t}function stripPathFilename(e){if(e.endsWith("/.."))return e;const t=e.lastIndexOf("/");return e.slice(0,t+1)}function mergePaths(e,t){normalizePath(t,t.type),"/"===e.path?e.path=t.path:e.path=stripPathFilename(t.path)+e.path}function normalizePath(e,t){const r=t<=4,n=e.path.split("/");let s=1,i=0,o=!1;for(let e=1;en&&(n=s)}normalizePath(r,n);const s=r.query+r.hash;switch(n){case 2:case 3:return s;case 4:{const n=r.path.slice(1);return n?isRelative(t||e)&&!isRelative(n)?"./"+n+s:n+s:s||"."}case 5:return r.path+s;default:return r.scheme+"//"+r.user+r.host+r.port+r.path+s}}return resolve}()},"./node_modules/.pnpm/@jridgewell+sourcemap-codec@1.5.5/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js":function(e,t,r){var n;!function(e){"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,s=Object.prototype.hasOwnProperty,__copyProps=(e,i,o,a)=>{if(i&&"object"==typeof i||"function"==typeof i)for(let l of n(i))s.call(e,l)||l===o||t(e,l,{get:()=>i[l],enumerable:!(a=r(i,l))||a.enumerable});return e},__toCommonJS=e=>__copyProps(t({},"__esModule",{value:!0}),e),i={};((e,r)=>{for(var n in r)t(e,n,{get:r[n],enumerable:!0})})(i,{decode:()=>decode,decodeGeneratedRanges:()=>decodeGeneratedRanges,decodeOriginalScopes:()=>decodeOriginalScopes,encode:()=>encode,encodeGeneratedRanges:()=>encodeGeneratedRanges,encodeOriginalScopes:()=>encodeOriginalScopes}),e.exports=__toCommonJS(i);var o=",".charCodeAt(0),a=";".charCodeAt(0),l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=new Uint8Array(64),c=new Uint8Array(128);for(let e=0;e>>=1,i&&(r=-2147483648|-r),t+r}function encodeInteger(e,t,r){let n=t-r;n=n<0?-n<<1|1:n<<1;do{let t=31&n;n>>>=5,n>0&&(t|=32),e.write(p[t])}while(n>0);return t}function hasMoreVlq(e,t){return!(e.pos>=t)&&e.peek()!==o}var u=16384,d="undefined"!=typeof TextDecoder?new TextDecoder:"undefined"!=typeof Buffer?{decode:e=>Buffer.from(e.buffer,e.byteOffset,e.byteLength).toString()}:{decode(e){let t="";for(let r=0;r0?t+d.decode(e.subarray(0,r)):t}},m=class{constructor(e){this.pos=0,this.buffer=e}next(){return this.buffer.charCodeAt(this.pos++)}peek(){return this.buffer.charCodeAt(this.pos)}indexOf(e){const{buffer:t,pos:r}=this,n=t.indexOf(e,r);return-1===n?t.length:n}},f=[];function decodeOriginalScopes(e){const{length:t}=e,r=new m(e),n=[],s=[];let i=0;for(;r.pos0&&r.write(o),n[0]=encodeInteger(r,i,n[0]),encodeInteger(r,a,0),encodeInteger(r,c,0),encodeInteger(r,6===s.length?1:0,0),6===s.length&&encodeInteger(r,s[5],0);for(const e of u)encodeInteger(r,e,0);for(t++;tl||i===l&&o>=p)break;t=_encodeOriginalScopes(e,t,r,n)}return r.write(o),n[0]=encodeInteger(r,l,n[0]),encodeInteger(r,p,0),t}function decodeGeneratedRanges(e){const{length:t}=e,r=new m(e),n=[],s=[];let i=0,o=0,a=0,l=0,p=0,c=0,u=0,d=0;do{const e=r.indexOf(";");let t=0;for(;r.pose;t--){const e=u;u=decodeInteger(r,u),d=decodeInteger(r,u===e?d:0);const t=decodeInteger(r,0);n.push([t,u,d])}}else n=[[e]];x.push(n)}while(hasMoreVlq(r,e))}b.bindings=x,n.push(b),s.push(b)}i++,r.pos=e+1}while(r.pos0&&r.write(o),n[1]=encodeInteger(r,s[1],n[1]),encodeInteger(r,(6===s.length?1:0)|(u?2:0)|(c?4:0),0),6===s.length){const{4:e,5:t}=s;e!==n[2]&&(n[3]=0),n[2]=encodeInteger(r,e,n[2]),n[3]=encodeInteger(r,t,n[3])}if(u){const{0:e,1:t,2:i}=s.callsite;e!==n[4]?(n[5]=0,n[6]=0):t!==n[5]&&(n[6]=0),n[4]=encodeInteger(r,e,n[4]),n[5]=encodeInteger(r,t,n[5]),n[6]=encodeInteger(r,i,n[6])}if(d)for(const e of d){e.length>1&&encodeInteger(r,-e.length,0),encodeInteger(r,e[0][0],0);let t=i,n=a;for(let s=1;sl||i===l&&o>=p)break;t=_encodeGeneratedRanges(e,t,r,n)}return n[0]0&&t.write(a),0===p.length)continue;let c=0;for(let e=0;e0&&t.write(o),c=encodeInteger(t,a[0],c),1!==a.length&&(r=encodeInteger(t,a[1],r),n=encodeInteger(t,a[2],n),s=encodeInteger(t,a[3],s),4!==a.length&&(i=encodeInteger(t,a[4],i)))}}return t.flush()}}(e=r.nmd(e)),e.exports="default"in(n=e).exports?n.exports.default:n.exports},"./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.31/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js":function(e,t,r){var n;!function(e,t,r){"use strict";var n=Object.create,s=Object.defineProperty,i=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,__commonJS=(e,t)=>function(){return t||(0,e[o(e)[0]])((t={exports:{}}).exports,t),t.exports},__export=(e,t)=>{for(var r in t)s(e,r,{get:t[r],enumerable:!0})},__copyProps=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of o(t))l.call(e,a)||a===r||s(e,a,{get:()=>t[a],enumerable:!(n=i(t,a))||n.enumerable});return e},__toESM=(e,t,r)=>(r=null!=e?n(a(e)):{},__copyProps(!t&&e&&e.__esModule?r:s(r,"default",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(s({},"__esModule",{value:!0}),e),p=__commonJS({"umd:@jridgewell/sourcemap-codec"(e,t){t.exports=r}}),c=__commonJS({"umd:@jridgewell/resolve-uri"(e,r){r.exports=t}}),u={};__export(u,{AnyMap:()=>FlattenMap,FlattenMap:()=>FlattenMap,GREATEST_LOWER_BOUND:()=>_,LEAST_UPPER_BOUND:()=>P,TraceMap:()=>A,allGeneratedPositionsFor:()=>allGeneratedPositionsFor,decodedMap:()=>decodedMap,decodedMappings:()=>decodedMappings,eachMapping:()=>eachMapping,encodedMap:()=>encodedMap,encodedMappings:()=>encodedMappings,generatedPositionFor:()=>generatedPositionFor,isIgnored:()=>isIgnored,originalPositionFor:()=>originalPositionFor,presortedDecodedMap:()=>presortedDecodedMap,sourceContentFor:()=>sourceContentFor,traceSegment:()=>traceSegment}),e.exports=__toCommonJS(u);var d=__toESM(p()),h=__toESM(c());function stripFilename(e){if(!e)return"";const t=e.lastIndexOf("/");return e.slice(0,t+1)}function resolver(e,t){const r=stripFilename(e),n=t?t+"/":"";return e=>(0,h.default)(n+(e||""),r)}var m=0,f=1,y=2,b=3,g=4,x=1,v=2;function maybeSort(e,t){const r=nextUnsortedSegmentLine(e,0);if(r===e.length)return e;t||(e=e.slice());for(let n=r;n[]);for(let t=0;t>1),i=e[s][m]-t;if(0===i)return E=!0,s;i<0?r=s+1:n=s-1}return E=!1,r-1}function upperBound(e,t,r){for(let n=r+1;n=0&&e[n][m]===t;r=n--);return r}function memoizedState(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function memoizedBinarySearch(e,t,r,n){const{lastKey:s,lastNeedle:i,lastIndex:o}=r;let a=0,l=e.length-1;if(n===s){if(t===i)return E=-1!==o&&e[o][m]===t,o;t>=i?a=-1===o?0:o:l=o}return r.lastKey=n,r.lastNeedle=t,r.lastIndex=binarySearch(e,t,a,l)}function parse(e){return"string"==typeof e?JSON.parse(e):e}var FlattenMap=function(e,t){const r=parse(e);if(!("sections"in r))return new A(r,t);const n=[],s=[],i=[],o=[],a=[];return recurse(r,t,n,s,i,o,a,0,0,1/0,1/0),presortedDecodedMap({version:3,file:r.file,names:o,sources:s,sourcesContent:i,mappings:n,ignoreList:a})};function recurse(e,t,r,n,s,i,o,a,l,p,c){const{sections:u}=e;for(let e=0;ep)return;const n=getLine(r,t),s=0===e?l:0,i=v[e];for(let e=0;e=c)return;if(1===r.length){n.push([o]);continue}const a=h+r[f],l=r[y],u=r[b];n.push(4===r.length?[o,a,l,u]:[o,a,l,u,x+r[g]])}}}function append(e,t){for(let r=0;r=n.length)return null;const s=n[t],i=traceSegmentInternal(s,cast(e)._decodedMemo,t,r,_);return-1===i?null:s[i]}function originalPositionFor(e,t){let{line:r,column:n,bias:s}=t;if(r--,r<0)throw new Error(T);if(n<0)throw new Error(S);const i=decodedMappings(e);if(r>=i.length)return OMapping(null,null,null,null);const o=i[r],a=traceSegmentInternal(o,cast(e)._decodedMemo,r,n,s||_);if(-1===a)return OMapping(null,null,null,null);const l=o[a];if(1===l.length)return OMapping(null,null,null,null);const{names:p,resolvedSources:c}=e;return OMapping(c[l[f]],l[y]+1,l[b],5===l.length?p[l[g]]:null)}function generatedPositionFor(e,t){const{source:r,line:n,column:s,bias:i}=t;return generatedPosition(e,r,n,s,i||_,!1)}function allGeneratedPositionsFor(e,t){const{source:r,line:n,column:s,bias:i}=t;return generatedPosition(e,r,n,s,i||P,!0)}function eachMapping(e,t){const r=decodedMappings(e),{names:n,resolvedSources:s}=e;for(let e=0;e{"%%"!==e&&(n++,"%c"===e&&(s=n))}),t.splice(s,0,r)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")||t.storage.getItem("DEBUG")}catch(e){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.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 e;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&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!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`."))}})(),t.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"],t.log=console.debug||console.log||(()=>{}),e.exports=r("./node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/common.js")(t);const{formatters:n}=e.exports;n.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},"./node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/common.js":function(e,t,r){e.exports=function(e){function createDebug(e){let t,r,n,s=null;function debug(...e){if(!debug.enabled)return;const r=debug,n=Number(new Date),s=n-(t||n);r.diff=s,r.prev=t,r.curr=n,t=n,e[0]=createDebug.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let i=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(t,n)=>{if("%%"===t)return"%";i++;const s=createDebug.formatters[n];if("function"==typeof s){const n=e[i];t=s.call(r,n),e.splice(i,1),i--}return t}),createDebug.formatArgs.call(r,e);(r.log||createDebug.log).apply(r,e)}return debug.namespace=e,debug.useColors=createDebug.useColors(),debug.color=createDebug.selectColor(e),debug.extend=extend,debug.destroy=createDebug.destroy,Object.defineProperty(debug,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(r!==createDebug.namespaces&&(r=createDebug.namespaces,n=createDebug.enabled(e)),n),set:e=>{s=e}}),"function"==typeof createDebug.init&&createDebug.init(debug),debug}function extend(e,t){const r=createDebug(this.namespace+(void 0===t?":":t)+e);return r.log=this.log,r}function matchesTemplate(e,t){let r=0,n=0,s=-1,i=0;for(;r"-"+e)].join(",");return createDebug.enable(""),e},createDebug.enable=function(e){createDebug.save(e),createDebug.namespaces=e,createDebug.names=[],createDebug.skips=[];const t=("string"==typeof e?e:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(const e of t)"-"===e[0]?createDebug.skips.push(e.slice(1)):createDebug.names.push(e)},createDebug.enabled=function(e){for(const t of createDebug.skips)if(matchesTemplate(e,t))return!1;for(const t of createDebug.names)if(matchesTemplate(e,t))return!0;return!1},createDebug.humanize=r("./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(e).forEach(t=>{createDebug[t]=e[t]}),createDebug.names=[],createDebug.skips=[],createDebug.formatters={},createDebug.selectColor=function(e){let t=0;for(let r=0;r{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),t.colors=[6,2,3,4,5,1];try{const e=r("./node_modules/.pnpm/supports-color@7.2.0/node_modules/supports-color/index.js");e&&(e.stderr||e).level>=2&&(t.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(e){}t.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{const r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(e,t)=>t.toUpperCase());let n=process.env[t];return n=!!/^(yes|on|true|enabled)$/i.test(n)||!/^(no|off|false|disabled)$/i.test(n)&&("null"===n?null:Number(n)),e[r]=n,e},{}),e.exports=r("./node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/common.js")(t);const{formatters:i}=e.exports;i.o=function(e){return this.inspectOpts.colors=this.useColors,s.inspect(e,this.inspectOpts).split("\n").map(e=>e.trim()).join(" ")},i.O=function(e){return this.inspectOpts.colors=this.useColors,s.inspect(e,this.inspectOpts)}},"./node_modules/.pnpm/gensync@1.0.0-beta.2/node_modules/gensync/index.js":function(e){"use strict";const t=Symbol.for("gensync:v1:start"),r=Symbol.for("gensync:v1:suspend"),n="GENSYNC_OPTIONS_ERROR",s="GENSYNC_RACE_NONEMPTY",i="GENSYNC_ERRBACK_NO_CALLBACK";function assertTypeof(e,t,r,s){if(typeof r===e||s&&void 0===r)return;let i;throw i=s?`Expected opts.${t} to be either a ${e}, or undefined.`:`Expected opts.${t} to be a ${e}.`,makeError(i,n)}function makeError(e,t){return Object.assign(new Error(e),{code:t})}function buildOperation({name:e,arity:n,sync:s,async:i}){return setFunctionMetadata(e,n,function*(...e){const n=yield t;if(!n){return s.call(this,e)}let o;try{i.call(this,e,e=>{o||(o={value:e},n())},e=>{o||(o={err:e},n())})}catch(e){o={err:e},n()}if(yield r,o.hasOwnProperty("err"))throw o.err;return o.value})}function evaluateSync(e){let t;for(;!({value:t}=e.next()).done;)assertStart(t,e);return t}function evaluateAsync(e,t,r){!function step(){try{let r;for(;!({value:r}=e.next()).done;){assertStart(r,e);let t=!0,n=!1;const s=e.next(()=>{t?n=!0:step()});if(t=!1,assertSuspend(s,e),!n)return}return t(r)}catch(e){return r(e)}}()}function assertStart(e,r){e!==t&&throwError(r,makeError(`Got unexpected yielded value in gensync generator: ${JSON.stringify(e)}. Did you perhaps mean to use 'yield*' instead of 'yield'?`,"GENSYNC_EXPECTED_START"))}function assertSuspend({value:e,done:t},n){(t||e!==r)&&throwError(n,makeError(t?"Unexpected generator completion. If you get this, it is probably a gensync bug.":`Expected GENSYNC_SUSPEND, got ${JSON.stringify(e)}. If you get this, it is probably a gensync bug.`,"GENSYNC_EXPECTED_SUSPEND"))}function throwError(e,t){throw e.throw&&e.throw(t),t}function setFunctionMetadata(e,t,r){if("string"==typeof e){const t=Object.getOwnPropertyDescriptor(r,"name");t&&!t.configurable||Object.defineProperty(r,"name",Object.assign(t||{},{configurable:!0,value:e}))}if("number"==typeof t){const e=Object.getOwnPropertyDescriptor(r,"length");e&&!e.configurable||Object.defineProperty(r,"length",Object.assign(e||{},{configurable:!0,value:t}))}return r}e.exports=Object.assign(function(e){let t=e;return t="function"!=typeof e?function({name:e,arity:t,sync:r,async:s,errback:i}){if(assertTypeof("string","name",e,!0),assertTypeof("number","arity",t,!0),assertTypeof("function","sync",r),assertTypeof("function","async",s,!0),assertTypeof("function","errback",i,!0),s&&i)throw makeError("Expected one of either opts.async or opts.errback, but got _both_.",n);if("string"!=typeof e){let t;i&&i.name&&"errback"!==i.name&&(t=i.name),s&&s.name&&"async"!==s.name&&(t=s.name.replace(/Async$/,"")),r&&r.name&&"sync"!==r.name&&(t=r.name.replace(/Sync$/,"")),"string"==typeof t&&(e=t)}"number"!=typeof t&&(t=r.length);return buildOperation({name:e,arity:t,sync:function(e){return r.apply(this,e)},async:function(e,t,n){s?s.apply(this,e).then(t,n):i?i.call(this,...e,(e,r)=>{null==e?t(r):n(e)}):t(r.apply(this,e))}})}(e):function(e){return setFunctionMetadata(e.name,e.length,function(...t){return e.apply(this,t)})}(e),Object.assign(t,function(e){const t={sync:function(...t){return evaluateSync(e.apply(this,t))},async:function(...t){return new Promise((r,n)=>{evaluateAsync(e.apply(this,t),r,n)})},errback:function(...t){const r=t.pop();if("function"!=typeof r)throw makeError("Asynchronous function called without callback",i);let n;try{n=e.apply(this,t)}catch(e){return void r(e)}evaluateAsync(n,e=>r(void 0,e),e=>r(e))}};return t}(t))},{all:buildOperation({name:"all",arity:1,sync:function(e){return Array.from(e[0]).map(e=>evaluateSync(e))},async:function(e,t,r){const n=Array.from(e[0]);if(0===n.length)return void Promise.resolve().then(()=>t([]));let s=0;const i=n.map(()=>{});n.forEach((e,n)=>{evaluateAsync(e,e=>{i[n]=e,s+=1,s===i.length&&t(i)},r)})}}),race:buildOperation({name:"race",arity:1,sync:function(e){const t=Array.from(e[0]);if(0===t.length)throw makeError("Must race at least 1 item",s);return evaluateSync(t[0])},async:function(e,t,r){const n=Array.from(e[0]);if(0===n.length)throw makeError("Must race at least 1 item",s);for(const e of n)evaluateAsync(e,t,r)}})})},"./node_modules/.pnpm/has-flag@4.0.0/node_modules/has-flag/index.js":function(e){"use strict";e.exports=(e,t=process.argv)=>{const r=e.startsWith("-")?"":1===e.length?"-":"--",n=t.indexOf(r+e),s=t.indexOf("--");return-1!==n&&(-1===s||n{for(const n in e)r.call(e,n)&&t(n,e[n])},fourHexEscape=e=>"\\u"+("0000"+e).slice(-4),hexadecimal=(e,t)=>{let r=e.toString(16);return t?r:r.toUpperCase()},n=t.toString,s=Array.isArray,isBigInt=e=>"bigint"==typeof e,i={"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},o=/[\\\b\f\n\r\t]/,a=/[0-9]/,l=/[\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,p=/([\uD800-\uDBFF][\uDC00-\uDFFF])|([\uD800-\uDFFF])|(['"`])|[^]/g,c=/([\uD800-\uDBFF][\uDC00-\uDFFF])|([\uD800-\uDFFF])|(['"`])|[^ !#-&\(-\[\]-_a-~]/g,jsesc=(e,t)=>{const increaseIndentation=()=>{g=b,++t.indentLevel,b=t.indent.repeat(t.indentLevel)},r={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},u=t&&t.json;var d,h;u&&(r.quotes="double",r.wrap=!0),d=r,"single"!=(t=(h=t)?(forOwn(h,(e,t)=>{d[e]=t}),d):d).quotes&&"double"!=t.quotes&&"backtick"!=t.quotes&&(t.quotes="single");const m="double"==t.quotes?'"':"backtick"==t.quotes?"`":"'",f=t.compact,y=t.lowercaseHex;let b=t.indent.repeat(t.indentLevel),g="";const x=t.__inline1__,v=t.__inline2__,E=f?"":"\n";let T,S=!0;const P="binary"==t.numbers,_="octal"==t.numbers,A="decimal"==t.numbers,C="hexadecimal"==t.numbers;if(u&&e&&(e=>"function"==typeof e)(e.toJSON)&&(e=e.toJSON()),!(e=>"string"==typeof e||"[object String]"==n.call(e))(e)){if((e=>"[object Map]"==n.call(e))(e))return 0==e.size?"new Map()":(f||(t.__inline1__=!0,t.__inline2__=!1),"new Map("+jsesc(Array.from(e),t)+")");if((e=>"[object Set]"==n.call(e))(e))return 0==e.size?"new Set()":"new Set("+jsesc(Array.from(e),t)+")";if((e=>"function"==typeof Buffer&&Buffer.isBuffer(e))(e))return 0==e.length?"Buffer.from([])":"Buffer.from("+jsesc(Array.from(e),t)+")";if(s(e))return T=[],t.wrap=!0,x&&(t.__inline1__=!1,t.__inline2__=!0),v||increaseIndentation(),((e,t)=>{const r=e.length;let n=-1;for(;++n{S=!1,v&&(t.__inline2__=!1),T.push((f||v?"":b)+jsesc(e,t))}),S?"[]":v?"["+T.join(", ")+"]":"["+E+T.join(","+E)+E+(f?"":g)+"]";if((e=>"number"==typeof e||"[object Number]"==n.call(e))(e)||isBigInt(e)){if(u)return JSON.stringify(Number(e));let t;if(A)t=String(e);else if(C){let r=e.toString(16);y||(r=r.toUpperCase()),t="0x"+r}else P?t="0b"+e.toString(2):_&&(t="0o"+e.toString(8));return isBigInt(e)?t+"n":t}return isBigInt(e)?u?JSON.stringify(Number(e)):e+"n":(e=>"[object Object]"==n.call(e))(e)?(T=[],t.wrap=!0,increaseIndentation(),forOwn(e,(e,r)=>{S=!1,T.push((f?"":b)+jsesc(e,t)+":"+(f?"":" ")+jsesc(r,t))}),S?"{}":"{"+E+T.join(","+E)+E+(f?"":g)+"}"):u?JSON.stringify(e)||"null":String(e)}const w=t.escapeEverything?p:c;return T=e.replace(w,(e,r,n,s,p,c)=>{if(r){if(t.minimal)return r;const e=r.charCodeAt(0),n=r.charCodeAt(1);if(t.es6){return"\\u{"+hexadecimal(1024*(e-55296)+n-56320+65536,y)+"}"}return fourHexEscape(hexadecimal(e,y))+fourHexEscape(hexadecimal(n,y))}if(n)return fourHexEscape(hexadecimal(n.charCodeAt(0),y));if("\0"==e&&!u&&!a.test(c.charAt(p+1)))return"\\0";if(s)return s==m||t.escapeEverything?"\\"+s:s;if(o.test(e))return i[e];if(t.minimal&&!l.test(e))return e;const d=hexadecimal(e.charCodeAt(0),y);return u||d.length>2?fourHexEscape(d):"\\x"+("00"+d).slice(-2)}),"`"==m&&(T=T.replace(/\$\{/g,"\\${")),t.isScriptContext&&(T=T.replace(/<\/(script|style)/gi,"<\\/$1").replace(/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%0A#TK}ig=%h-VOqm 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 z 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

    MJ*yrg2o7 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 z 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

    vEj4AFCTPJJ`9Ir# z$rv#QuT0fASMN)Q4peVtNxiqzrb2Uz_1<$Z^~wldsCU;dt2d{dnW`s`vG(3Ku^FQlkY;Q;g)|S-!0JI#Sz55(by@SK` zjtuJEq)d3kvVR57-QQ*;x%Q9}l6c+Lr2#Q^4#!cbtReH*3`+>?9*ZK9-h_l1b>xQ2&bfPY+2Q1 zbv&Vf?fc*Os!`hwcYNh~qVs5@U~8h#D0QwEwWwJeNZ@6%}Da(z9 zw)(^0MVfOXwske9&rr~!ll5p(r)Fh(U456nrH)`b9mg1RJ*dlS1?@P3jrKZ>^sI)- zv?b>of)V=3wuN58SRnC$eHTkRYnJ3xdg1v2J$@l)05cR+HRqNBjc zB7UwWT(y5$we1YvLa~yyc-Vp^FAHt7POQs47hXO#mzh7Af8AXdAh7Ps2aYHRsn0{} zNC=DK{BR<*%sXV8ma>t3at~}gYkMJT%XhOGjMi$q(%n1IC_jYe$gqm=DFzHuSQxOf zLx}NOi&v}5+5%gje8#jI`=l3Yu%K>BV%i>_J3zH`26rg53GlSQ!GXI}sZt&5>@mfj zqPa)Zv1O`O6$rDa#2;c>OhFJoqN$1W?#^q?8$=ysi!dd;geD`YNh2D%QkrB|5nHM z%bvUlCs@plRm&$@*1-0l3gX04ydyPGAr4y{3ENjS#~p_?2VN_yS|RWCJ(Q8{M}OeN z`aL-g_Rfv8%Ny#Z2C?gM#=Fk7iC}Uqa(Y+zv~!RJ7E!J?*3a#Vj%rs&S?*^3$7Z9b zbBeb%IQPr|_vPa7UAXB&UU&~g9Q_^XfiMMY=B##279le;)yR!%+CWxj(7*V3K;d=5 zbry_i?^j#Ooai#52*ZrGOT9HcFmIW7~i{Vs7vK}8an%S-M*=7hYt>1k@=GKmV&086Ke zh#j9Rhde3rGPc?gOYm-lak%J2>IAdtGNi&s^(>wGIc?;S2b*S^dS{-S5#Ah8M z9vYqg3jPrI;rFJ-BNs1(yqAx6tO$8g`i#7ix89bQ7Rj58DgZ+lpQAdAr#Q*UBmAnL zy?rb)0iWk%)fo)#min00uBe9Qg@}V$?nFatw0($W8v)RdrL))aF3xzXljLDwIU(=; z`~HeD_Qe2QC(tnMnHBZ?hlqlSkYxNXV;313&4_5Nd`~UORQ>H>&FwDigFAgD?y=^L zn5E{qezPLlFlhzKC=E`a!c@2g5#)7QcnIiKaX3Tcp>ya}Lk#U_^tC>Pt7Wj}TSO*K7s& z7R2ZAi!2j_=Q^3ubnO|-h;jK$?lE2mY;&e#o7{aSMv8+rk@9SlH~T8C&EXpDZ82Z= zLB5M*vWxn%#987gbVYq1Z^6w;lJ0GsWCw(B1P7*ojBhLB{I=do~K7Dc`eJax;?#EDm zwRfIhoAwTnra?X7SauBgMR2C3meJavYGk(-hr$gEdV~~JK#C6C@T~n7{_AXwjQx*x zIge(f*qgjf%iFRf^zYu_k(qgS^7;$hig!DFR9a(eDVolI8z(L z4Y1SV^Bg-}4+`#Jr21>L!CURMUMzV2UQT$LlhOkfPQg8_cMG5c>F4r`Ougd{tXg@_ z53g1|99_zKKj;1f@o_)Y{zkp=Oe-U`X6Q=>Kr*e1x8CwK12%^7Kw}=!xcPO9U!^2E zRT4|sMorf1FtO9Gwj_bAnQn?31Cmtqq3Mm9IZwEV8bdRu+b2k#rOES08t`?wX8U0m zHMgH=5bkdKUZ)M?xq^%5j;R9t-pRAJ0tDJku@jkMCu%VIT8zh+&@dFuSE>+mt@aN3 zNXx5BVz-j#YCab(3voYu8n{ z#{bTL`s-@VoQgs)qkd)-cdv4e10Yp7T*dtRg12_F0$}Dru?+_`)<=4Og!)c*elIZK z%*Pagd!017IyAEE5AAyq&MljOV-~$k&0YmK{>0+lJk+n)s(YhS#Fm1{`Cxxx>ibXI zbiB@+eSyetQ#|M?zn*3~*KD@2t6J0b+=|7xMIKki)7!D5Z`$E|-hm}mog1oZ@eeg{ z%vIaROOx=XuSbZLI^T&GV5a`0pA1;80_-@tDgi=qvGFY2*JA~nwNO!_fGa0Gk zHM&b2V24cCd1ZmIMjIyR-O#_^;JVre1KFL_w)4NUc{?#v@o_v;u|yw?E0HW{F@ZMm zj`znR@IX5bq+!2G*2^RZX4ium_jFXYD%6PdiF<7eOjJ2arj(-i5Hm`4fHS+1riPj3 zyhxDvXz1PoI79a`%o&GdDn8;li08e6qy%=K{hm@kttE2bsTI*oOZ{h&`}z(XJYVu4 zGM1=)&WZ3toUd>T?4vL4nHh3n{ZI><<0Ms~?K`4iyLVe)_A#nTeAN~YlUOXf&!FFY zEbpKog%4KWjXBxdrlP==#3!FfCgV!i;l?S(j;lf9G8n@9pwqP$#WTon@IV%%yi1Fw z0C?N-91cuhy%OUUz%~7VAOL^VoL173m4QKLlPzgfODI=t$%h95N}i1YX*8pyK5?YE zssx}@Yc*FD#f35N)`Gf&LB*k1^m+dr=<~s#0(}^T!x=OK&_^86358CX0EM1DuRtM6 z3{!~=+pst<0oE%Iu#x0}l_UX}ue(&S#LzFvKmVJChNef*m?boRT7t$+Fjs#xGv96%C1$ zpNK!wZp>t_6j@4`<(`1uHpwi5saeM2BC|X@7P{22i<;E2i&pZBp^c!_uTo)@bzu+Rl(pbG^GfLCcPW)fE+jdk6w(3+W4>#ItBKM0QX zU;I@1@8sJGoU}G@eIW>=HNy`;2eIY~VNq(vM~+e#`IH(xqd=(;ed;Ihmt;pP9q(iu2#-60Lodl zl3!^sa^22q)oW@1UJO~)4yj_JHIEWQmd8K=y~&^ERtbU>5+)Imb1q45{yCJRD^;Lh zSALUM8VEC^=_KxdHf6r)RnE|z1vckMMwGU010ccT%A$3^?doBxTIU@~RYl<@7zk?y z?QbcB3X0NNReOL_0}7{sR8acvI$vH$6eOF;dF}qLp>mb>hcB)3R6nY~T7IPpymGdf zVP><8vQ`vc01w2uw)%F)@inh>{xv0cz z)@bJs$7-AUX*EG-+L+UsK%K9xNywMI$^o$T*XuIjO#nwNXpAL$Uy1ZQ!S*-Qd@(B=g;$%@jZmlE;Jxv&*LS9@90G33e) zflVB}4)Fqo!0Cknv|aY0`Z-}}J!e)jp!No&>|kxJ=ytSmx6gbGkr<&i7TFpW_1kzd z|#>*KFR&Ct>77RzdU$V|gB>nZCJK3bV1`b@g-UWw3aBKhU00g2hh4 zf{tkG{tVgbRKVmE1OJ{k@>f2GhbIutT(A2BVvJ}@ zF)+IId-e}fcQRGePqitUD~y*?`b0|GV3ZEj1w?Pxf>lX6FX~aC5D|8YpR-33Yd^EMP>Yl}Yp z-vi+6+S4dqkZeoHPoPlD3f!%Z(>(HQBfoi8GtYkH*HJ2P#};cdD??%3r`n?5r%S%o zueqzu-1Buic?U#?FR`>x+a7-}J7F0n;Pw9%#3hV5TOB*Lc^PFk*BS=r>``AA!A^l= z!1(>~3+cu;|2xzlyHLG_bzEdugwgZL4`?e4RvWXDgQln-(A*@g@fS9Fl4p(3%9#Kz4AbC(9sWC0+6fq`fk0pMQdOJxk;~oy;1IQdflVfn}>m% z%aiFe+-b$)l3ZlP&Y&U6*qY^c?C#3DL#c`UU&`-EyN!Eb9p zIwOE&%ACR@=nvIqZIZnqrqhi;t>s(C4%sd!6UxBLNbd~ZA=Iz4J|fnWY$R4#6i1w0Nm!CHC4r>fR!@u_Ekk~;z3&i z2$E*yK&x1`M=MkBr{4DsLXXQM27c2>Lc5kjR(5A!&{k>cUoqMy)k<*Y@GFc~@(Z!l z#%cMQ|6OGi)5J70GCN7b?7aDVCxloWXO>GIT0%nPNw<(7fhYGYCbZ_!~Q-h>McOfpA1`f z^2^RxaIE9~7}sLxyCUd*baMsN)yD10Nbhv22LL)WcCvqZFYzrKbJMJMV9>HsvPeFc za=}wj#zv5orcBL=hd`F^zaNsjx;?%>S)?;r2RnUMBe_S4M}iP6?}-Y;be?p{xzbC@TvF_c%Tv9EiTX2J6(5E~>~txW6R1}y+p z1Z45SO|$?Z!mQK|-?3~z`J z);jhQAoiz}CP$xv&fgmfy>*gLAuDmMN^FvWDhrsEGSFMX<;$2R;I1g%BU7W1GsbNt z774M@dzeEDZ1f$FAZNAZ+|FmFC&D?(tYPkcr_lPtcGTS9_}%Uhqq5jGxbs8xqQ<#f z!T#jfLrflMtYkl-*G2nZzB}OH?cc*}aRV$w`~6j2YE7|Adk2%@OKATEDyTQ@$3E?i zJHKi8X?rL$lO-3E;cD;P1ViXRsqG;5X#l^JF*Zi-GepsR1~sL`7{AA1-CL6jA*Y*5 zz67~;A@_KD7`dORgwGg~-7{?u3*j(_Y7`*PEtpkd>Sgcs0;VvEjS&eKw`PnOi}?r8 z7`AJLr-I!(SdpHI68M>lmty|b(a2Xcx>u5|B|U<-H=5KVq_<7vRba$bEfBVKwIhcuWACE(eR33ZT^Ae+IdTDWj`z@sJ~1r+t;Q`_ z2UgM6!C^>0DMF&tXofBRWSIlfeuC6d0_j9SVudwLHeEH*R*J5Lsh4qC%hznV(x1~4 zm^6tUG_K}@!9%%_KIql8xZe0t_6=+lx7@##aX zE5C$K=j{ofe%CM$%sKy{gvJgGz&Ky+jk6(ESem0M45z|?CPkZtW{lImL;cSkFG2+1 zx&=-$Bl{1{W4`pjXcIu-EVbz;rBvM&NHQC1aCny*L{t-H43jp}`|to%HJ|LlQ1dz5 z%|za8-y&oV00qiU>o+xA3Do)gbL_qW32=ruZ}mF?%QNTOQD>=nA-&BPpE8u3fM)J3 zJ5Ei86gD+<(!0J+@h`fP%wDH&yeW3H%(845Qo(KFY{soDxl$t9`Hc`3W}1-;icWRY z!0U;O%LM1QVEG=^;AVn;loIn}t<|hRIVJ@Vc+cC+&up6;!^k3{tA?O^Z1~}3;Y?hY z*FlC4k1ezcUHT7ntF%JR0tLP_FgYGyWK-^}FY(U4Lsm1Xvt_$Y)U+p4JOdudX|B>GM zBV0PO8?L4!%W^Aqr_z3}b6b0qYR}hP@ro~gp5$AqFMe`MuU%6lyCY^J?M39B8CZK) zG8U^393W>B2LDSAKg8LPBfVZ$Aqc8&Fy9JrrhvZ-i3E(Per+lGI{^&fmH=&iDs+sI z;8N?eE6m~@?_MZ3jKRCI)gf0P2yT#o@TLg}v^L^c%Xg>e+ip9g%c_>Zx4lmysb#$v zj-eR$W$RnAEuPxBJ}W}I)tOvK9t}Nxl%2y@D(dYbXAQ96I6cRjv&|)tBh@%Fn4Hdjj}QJM zy=V81^egM~DM%WZ8P~iJiI**)41r{pjqG#Z{>5XYq2||Hvp9d!rQcV2p-T^@NcOKT zeYDcIy7Vi`^Bb4WD}9Yie?#eBm;NT{+=T#tN{MqwB$fCni4lOx{g}i#decT?3%!{{ zVpqKxPohDIACQRX(dkNxzfs~lByLh-2NDldk-#CpW{}=&Mq)m1ij9q@Du`}P z@3f-B8?ogQGHdaA$kA^L>D%ROm!n>uqmWf8rcb>=vr3q2}(b=#b6O3`oDA^ym0RlD;4EWZ!q`r}X|`E`7M(zv$BYDgC%hU#>iV zcj@<(zQ?5pDbLL=y}Q!CcIiEozRIP4tNcUpK zg7V6lf0=8x`{;H9=*{eX28&I5xJF&Fl3#U+XV1vUEVo6K!2BXh)ZgNpw(L22Y^a$i zG>>=bON8bsH)cLm`em0sPwA&zI;Zr*F8%i{NZ;qu*XsRkE`77ozjf&?mHs(t#iDv- zWFJ+|qBP_9)%gYrBjG$1Q$#1rik6~}!ma?!|124{MA;d+V$to=w00jt9|DtBBqj4s|)@Gok0Vn?&1fzv6I1>03!^Pj2=sYpvBWX`@N&SkKaho z!K{i1l732T;Tsi+@=pVE4{^nu?K@NR>jcV9MzdJP!e;ok4OF_hK#*VYOa+^9+q{F> z=3U4(FZRae`IUIZN+M!BH>*&y z6lS+UZM0_M7_bF5LG}4MALp-5SzOeNP#b>o>cDN7ZR-HKFW?a8_a-Gy4Om`B1IBEk z0T-w&iuN4UXAM!{U%JPswA0wfwk0x?&uVXczouMK-(|(bIkcv;q(3lRiMDXxEo8D2 zASW}B-S^g;q`mBBS;;00pcVd z>HTBLntg>2tv%p{N5A0|`c7{TL&OhQSSmyQZKQMkmi-rOTpWq_2GsrY>2zUmCc>7W%98fQySA79hXbw_)V74;`3*cWbTfx{AfSM&TTvCa&79UNJC1 z?u7Ee&@5Fa%}6sWcjtE5aMQLby2@Tfl1PzW(3`~Pxsk_7)WT&Iry(?cBxQc^{RY+!( zR*|k|pYI&+U^7pB8JTW@fZp1HVw*I0+} z0VBT}ahqKSTj2r6`Bosx#o{(IYtiiH09+bPYB(=VTw29Gjrp2|kGs7tP3Do=H$W;A zN4t*;i6e2%Oq?#cdVH~*E$|P8K8>fTA(nekcBRpjlATE_cX=0@r9=8o?l&Sz1Fr-BLLsjs zH?{h8{)M^OhE@PNJJnWlLzZrcm1SR|5s`)=cPQqDCJq!+sPZz=7T>q9){xz)YD zLhs#jeaM|kyXE?j>y++wd1^^(xjy773TkCAWUAh?bX zoUH^agCYM%304L}x|CqKKI9!GSQ!l2O9@s6L*7<`mBElTO0Y5*GFS;#215=2av`Sm z$iD1ZTC%E7L~TxXt;(JlywStqJc!aO!CjR0)CMTMmf!5YK~5{nxxMUnOWugQ?b%59 zU8jI`sqlIhWu^X_;sMS(#Zu3zmvP~PQ>(pWo|RCNiU>6Hsij1`SAE>p(1GeBC443D zWZUiIw|KaNt7?#J?(`&=dsQ1axdn}+xAl@MIS_ObWeGXc_}5ka`;y=bBuQ^zXUrvDA8m${E_iLcCD zgKA*Xqa_-W9`WwQ)%iu}F>A5nMS6cGYXs|`?cDlj+W$k`x4>CBb^lLSgN{=eLKqCD zgekWfk(ruuPR%ec(I5;ZQ8Cd;Atp2P>Np*_~Q@e%rqP)N*z^01ja&3fatS=^IV7}ZII1K=}-4c5) zv9q3BV{KHlrkQFqh)lHsQZ2UMgl)X2Aa-gwZiB8Li9Sc;tL&G=(qmj4Q)v9-^7wN5 z5quJ^3vZ-Z+TsQF^(ZTuH8K##G^mSz18r zum?#*N;+{7TEUfKXqLF<@>t*RS7`RJVTHXE72_FBz;uv@097vGHtQY-pzxL#DV_(Y ziZi6iFj)ndA{D{AS$ksonp>(_BcO{g=@^$3xkgyuE9E7Oec^N`SJ}6V-TKf0GM4CL6-E)|gLVKFj4Qp(dLe*L4v`j7hA?S& zRNHpzM74oX=#yG@V!riO`TdYe!VdS|$m7okMCbhg^y#~kG$MLRwVu7?U?3UtQEF2mP-^X2_3g5aE z<4F|9<)=D|LwLc(g!u)L9t`=^kA)`YcqhlyW)&ryXiSR;tqTe_mYX4_le;q+e4e#W zFV&f0BB_({y*znF#LdLTh~J@VtfED?q_6I~6mM)vVZ_>@GMuQKR!9r08gouiJqh2s ztHHmO7k{W=gga^%4`Xsr11cGtsf@!rT%V5sl|5c0lfDfEVk|pQL-6S4MEteSNAsdI zs8GuBLv|O<4D%cBBD5P+Ywh{-7UyROPpL8L69OWz z8`N_)pD$9+NPEsoou!`XNTm9zXGnZj>SXnd!Hv5x)HBlBU^l2|4ZXt4-pNZ-W%R#*6%HuZc{nJ=!l9+}f9rgTx7cb#2 zj8p=!zlv4~32>cHMLrK|}v0M%lnQEac)s!e4YvuhNwHT)a@f>U1=+T!U6ED)|I zLCfMJaUl)X|2e5(EHz->!QFt6jMRy&+#V%~Ep0>!Qm*_}c4TVrpqVHV2NLlZ?2PeH zUKc_E_2D5lv}8QitgdOMP9u(~d6d!$HiBxjssvRSsbbG|D92`?K3S<3-H8w5jL60X zVCof&O@SrDPiD*!unpvjYh`cW8cAbE7__6=y_nGLP^?i3-lCFeVzUUIuMWLa>dIA;3wu(6xWdiZ+Mq7ox#P z0+*-a;=$fd+#P-GhdO7W6Cmn3>+mHSUDUyCSL{6@<}$;ERKe@fH`r`JYR_JeE#0m~D5;dP8)T!vG1NLycu=!Hbg^u{{T2f(I&{4grBeCZP*@AuYQH z+E{j?God!FQBfZ92vM0y*;s73PDM2Is}knge7?xg=52J8|G^suD|pk92$qmG65lMN z&{zL51Se8?zE)mfD;<2Lj{CC=@jj;&GAK%2%l~T1isr}mb(`TSU`6vs547bpP7g0| zCKfLqF6P%F`wHk!w-QN&uh?xU#PR_T*Pn{A=6+~qSrtG-OP=%_v$Y$u8XSxBkftY2 z5aMx93?_0U`xgC0hy~&LhcQe`L>F-sDy9zNSt_(Uva!vHnU#g(ZQ9NW01cx0t0E#2m_g+|hVFvc^6 ztyJ28xmt{3Q66w$*|maj-A|%)EclZJFxJ~b)XS1sZ-^w1e(iWL3JiymDW!h--CE0= z8Hfgn;p&%yG*&F);0(_w&1)B74ojqkRSK!9z)+!u1wi5y=2UdUzJXB~UJ~kcUeDp{ z^ZA<7i1YdezV6M}G=7}dKW#t|g*Ka6$5OB_X6c+Jun*$v9jLFn_ zW*Y)Bm-^p5!gps#j;RB366>DqhX+Z({bhbq_Talc{pjq8cUE+s=@c31P2WVeK6)10 z*Xnh!u+*>wW3wxSa@y;q^{y~H5DmOs!At=RTv<9E7+R9F=_yby{YLGEp zSV|?qZ3)~{-*JXkPak7=h*sFq&7<29@x{O>E@@ms{fwjP=FU~>MGuiXQ5d^O>2f?p z$#HZkl}Eme5+8BHbss~=rEnDxCsLsx*5NM@!j7P3g@&?u6(cRr8bEY%PPKpELmtIy?4MVZtzw}9BU1pX6&CPOz(_Np%E6X32x(7euk2yKkD>`tL| z^zlR^K#9fRU8%5#Hqtk3D+6q>)NlzWXRWn95GAN|SL|Z6ebrVLnu9g>F>R57hUhe+J+=NUY_qUkdFXA`OW9l}S`6Qp(kGr46ue`(k4MJtvHSTYW7(|nG zThyDWq522C+0=RZhxmPE`UjMER_ZkUL%hB2`iGeHhwC4dnN&ypLmb52^$+n1for#q zlsqeYJhMEjk_;?sAVk)Vx`Y+NQPb$};+%JOe+wn{bAJi!n*pEH2|E{uQL{Y^^S|8jo|C*tmJq3Vt5dP*``J;IA5Y1?C=w8Isg8U(1=HCV*|2{oZqPDFM+l}ZhM>LW&YaNlO@s$;1y z>g0oOEen1S%HkAPgtv39x=kBi5oq>es|cA~(oR~9=UJn6Q85~9wWX=DljB_f1KriM zZY-wHbFKbG)vI(>A68g?wiX|QYBK?!|G_yxfH!t6*U1J+E@VFUK4L@Rh__WRAgG2i>;0P`r8|f+ zPzXR8v_wsBatW*~PfM|jAu+iSfX}r6IChboupz)& zUi5K8)4HG=I8(bi7LDLc?e0RP3KFS`L>iV-O2JDub;dJoA4rj$rJW``RE^Xbj<{3< z>ZH6HymBR`!7DLdd8yq1IcswM_M5Nku?jtfrqj>geg?3q+w(bu3&bad25$Ge3@hs2 ze3<6emZv#SrH`jeBeffAK%@FiQrb|Tnx02#UqU5{N?xOTYwT#PdVkxf2wQ9jD@SRU zcLq8|n0aD7cns5#)UH^?G0rn7o9n7g_dw6ug~L39kYZA$=F?Ih$b|XJWE8CQQqMo$ zYBy9$vaCL>9csn8=`}+<1k^pm3s0D4=;rnglxXbe(P5B7O^IDDQaTK~=wgFq??^IK zLBTSb%PrbfR3nJygfgKcW5)pY!VQXG1rEU+&9!ensYX|^JI{AVG6&EVsxfhZDhqZt z29Z9zs&-*z8nF<)P`9J$Q|5L0#mcn#h4Y$^M52$*dsPoi#V0LdBN(5hF;3|!aH-@T z6t>w~4dY#gw2WlgV@SszoxM6sDUT}coAR{X_13XRQliLP?_?0J=Py*6u&=6wp-l@? z)+KO0oNe7Yi1g>E_Sd_M^=cO}7j2#vM@KENLDqdxD-nO)*!if_J*7B;1ZSliBl=g^`_K*De8%^dDi1>pqD-m}l6U=ns3Ei652OX)UbIs~7$cb#*+PRoV z+BdZiu6s!j8*1t`z_wZY;2*yP*$1Z|uK29%gLeUdCw$|eQzn@tLx(9#K^qe%_fdn( z$6GNFU`vK<^2iJ`*Q!_qJ=0X7(LlJ+R!qfYq7}X~%wEb%XX^iJ10n5x+0Q{4IX?~g z{fJs&%Oh-2Yw3$>JYwphg)ifgfh5@ZHSmmR=U02wOJXoI+aNB?;_x&A;4(>#K>orC z2`6Rt2P_I@uGnlP03?T}-6bRZn+Oh1!!pUjNW3(!f;*Rwhrv0*vo2CBx&4vEdC0!` zI#Rn`&h;JzC3T3j2}KFTVm;zVT_ldV1JY)cZK5UtSCxf(eJ|@YF9Fl&ymhT{tTzY! z&W#Bm@SC;rc|#+=M)**=vt4W*M4@@|DTpXxs&*1WA3aUSsHOuOiBZis*b}3IkFOAOShY+(hn< zMf9j6YQJKsQP5sZ>NwVdRVGubVI*R?$&%}F3f8fhIjG+=UaF}&YtRDMcd4&p73J|` z?At&zDz$vO+B}uTKd|MJCHPBJnB43#7k|0h+JL`yUzAjmEHW&$yURPZsWTeyo6Ev% zg?=-YTuHdY8SU{;Tf1XG?Z2cXupsRU?H~Cwzs>wl5xicdo`>@J1NHpCXLz2co^Rs& z*VS`(K0mFV$ME@K^*o!;cdF;N`CPA_djXDQ6?WzWvkK?pt7H}K!Z*w+{E=^%Rd^X6 zm{mB556mj;%?D-`ez6h{%qskb56mjOpP!gj_-{TitC09eR^eYP!>q#Z@J59>Hgdz` z@p-1(!%@O?`zJo@Zr{yk-R(E{th>FP&$`=0<12AKlAVshN0{+Ap010+vm98b#bZ z!U0|^yX1dn-*Ly{dfFRCVYL=AsmychqfYFf(j!uZ3I!3VT=+v@T_<)u{h?~>X-x}DWQdLp$v_wVVqFv!OBAjnTG{!iV1;mr#si}umfU^(x249j=f<;fC&Tcd>gAO zi%YQGY-~~rj`8`aY#Lf~I{q@)?w1OZ1fHhYjl6OTW+Vdd47R7qJo~(Ypu~by^8xkf zT)Z=OByJ@+xDLP5;u8~vi|&0OoXWGU=u>KLg^UiNHKANiW|mLjZNb=I2mvV%ylO}Q zFkpGYlNyH4stea&0{~nDi$AB5m(XcWSG(EDjD&Bbc)HGNbpS@8<3w@RDiA9oAHnIe zqLElBx)<2fFs*c2oorea6Py&qaxF~QY}DbvsfH-5qVdUo>Xp1LR{V)zTo>;S_!_}B zB6o0v41#htXSH?V{^TKWOY7$?yRxp}7W&uTY9=oPz9yE!5lPt9)&T-RomZO%WE6me zXPk4R)4xX7QzPB{rcX6WgOu<6$021l_zh-o@V~xaFrHta43lCl6s;ZK@rZE!bOA%J z9c;X+H%Q}YhQ3ApQkFoUA)cjb`v4pp(R2)J%U9Bu^>;jONDEp>C`B>kRy1oE(zBCc z2)Kms=Wo{5X{MH^>4tFq31q!y$Y{&yrbi1@Tkm%a?&!~0GcY=N81i+*R0fVJV*sNa zYeLp)iM7zrWb{oLEq)ZX3mDyZBvsg4`$q!PRFWFXYFN0Arx;;dYMZhaHu6wSI}`=S zE?3!joKNmRJ!_Z~8BUNW7gtI2*426kRYI=u`?o0=m)O1qNbS5_6_p zD4?={t!G_`LNf|xQ-~cQGqU9hRY7UB39a4!SfJkhv0!FLD4Aroo0)_lA9VfRxNIa8 zTNlZ))?nSL>EPp3H7s18g`j0LF>q@%5!U19N9*5@2DkMU`m5VQ7ezgI+S>g~WCM*3 zY%5&5d@#`U=V;7FEXtk&C&CNt)V~F69|B`f zoFs?FY5+Su4cI25PAKVWbOx|)DFDr)fH}ZUCT81Un0qms_P2oDNMLHf>NJfW-@?{> zJ`LEpe+w9I%k}4;e1Q4bu1W*8>)!&l7Ffx7o=!Jcf$#QSX~5>ZVniqt&F&#E2$f5- zSPRgMr?7ZwcJV%*LewJM?b>+YTAp?$Safcxw!-yi zkOx2oCMNWWQF|t}8&P@Y0j&XqvP8Q)>)Q^5qHelMn=MWS4#pA=&xpXllIfTbtPKYQ zhf-Ien-Qq68qkdNKsZUwPI9kE&%1QgtEf9l%ZPu zE_o*lV?~g$s}ZN60b9uVpqN36h}{YeNK6)o0wWtqu5&iO;UwDM3I`sS>~QMy2!1m( zQGvfQcy(b&^(XcWDGUo)UNSTKal8SGzWhWv1y%T|oC0Iz)2u+A4}3{0ue~Az3;D

    kOBxAzdf=E)O`&db`*OAE7X&T|r*t<4T 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Ⓢ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 tUx&yxDA+0&EL3kSzmEtr>@ zfAREDvk0xybro(rZ_d4BdVBNo0h34<8@4vt1Xud%;W+95d>XjjKbn$=o}&6(IgzZ- zr`#U(#kvW3Ac&N!KFLdEJy+aH9^n5!V)yf)zqEWjhOKpOJ0OCo^id5;gHB8sZG-2X zu^+lBY90~4Mcf$eN8w#_@w2cpW*&GDq@`^3{qE|RxSwuiJI97}5^)tf7M=I`!~2<_M|vCj!FJGR4> zkASZkwkawMPDCvg2v^HDWDmR|%8^3+7+J%}Fs-HXf8Yv);h!Q3x1ulNu3tos^MS}t zi^zkno~HEwO$e>O9%OEQ7DB5HcgBEo-z9VqC%BE;q%uMJZ6PxdS1@J(AJEo+m;sOH zN!#he4C48djGr~Zt3zX^EDeoh66j+Rf2R8R5*)rqXXrg}c-q|o;@9Zs`+-<{LM7gj zxCCnBkH6!E#pHJ5cWy9#k<1|u(v&+PEZ3qURg7CbAI9|f5*rjEON_#edsZwAf7nll zuOrzr+?#XClw*;zx-4*($VNnyRVcRQ1H{Ned?-x(;2iHzdEXo&eiw)7FP&mBAfi;l zil{DOK$m;?4j=W-xZ1RfV%?8<@zI6?eRFu#4so-7xE1 zCEmg7)lqpEjiKI(kr$>kGW;@|f)W3-*f7_9(lN!48aJzwx$nr!COBU9%R>TQ<}IHk zF7|*wNg`~S7gn-C#&bDB;GSf4%p+enKg_RyGILxJKp_~dBfiXNXrTO8ZH1$5VwhZ> z5XZaZ<(NSJp|X19>-MWmHFC#PhU2f%O8*UhD!Asmg%vxTH`vEM*_S^OYj7$&a>sas z$!m;1%9^MyGWnh-H2cEXmach_^OM*e;$2r6?T(Br4wx7u`=TQ<0uGX%@EtIY*s3`f zCNG{jYQgl%fO4~E@I`cSBT1kL_@w;o{JkNQkT+^=H%>efV+PmqfxC}!Ae!z_ zeC^{wU&NrkeTj9)7}OyDD#x7KDpOojnZgiF{>lEy{1AA9@=gp>i$Auw)MfrS{CdWV zbehn74;ER$%|>ln(RY1itdLLp9H}7Gc1wJtyp_2 z{I^gaYl!zMde0s#XT`2v%quzjEn!9%L8gwII5Qa!&G!|a?wd&vdb)3P_vYy?HIw(| z>E7e+Sw?gQh``xBmc!`eJQ8uKM7Rpf6Agj3)Zk8KQ`o4Dlz@$A#{-CHql^{wg*Mh; ziNhZRQj(1ST?&q#>qCDct{*E6HIp;UU^Jj09M=)-V zkEO1m{}i~7xLU{C6u7{e_cjIYZ=9}AfxGZ(@|dE37+2SlkCj^T8`nBAYFR#ZcR6Du zl6{wtWHjXX6q(KF?5bYvDx_*zeRxL+Jv*21U%U!S_%ZkX4=uGIdat{qgpux!5_)yl z7aBj~6(yMcQul>x@nxSi=fX?FjR4a%*B⁢SS~Qip1_I6T#!LuFnpR-B%`p*JErO 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

    *x?%~CsDsNg9( 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 VOL#zeNu~7Z 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 z­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%0AC|7qkvcmPD*f( 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%0DVw2+Zxr~FOo|&L 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