From d523f0f60074e781a2236f2d294e47ef3b212dc3 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 14 Jan 2026 10:38:22 +0000 Subject: [PATCH] Fix code quality violations and exclude Manifest from checks Document application modes (development/debug/production) Add global file drop handler, order column normalization, SPA hash fix Serve CDN assets via /_vendor/ URLs instead of merging into bundles Add production minification with license preservation Improve JSON formatting for debugging and production optimization Add CDN asset caching with CSS URL inlining for production builds Add three-mode system (development, debug, production) Update Manifest CLAUDE.md to reflect helper class architecture Refactor Manifest.php into helper classes for better organization Pre-manifest-refactor checkpoint: Add app_mode documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .env.dist | 3 + .gitignore | 7 +- .../Migrate_Normalize_Schema_Command.php | 102 + app/RSpade/Commands/Rsx/Mode_Set_Command.php | 241 + .../Commands/Rsx/Prod_Build_Command.php | 180 + .../Commands/Rsx/Prod_Export_Command.php | 231 + app/RSpade/Core/Bundle/BundleCompiler.php | 370 +- app/RSpade/Core/Bundle/Cdn_Cache.php | 291 + app/RSpade/Core/Bundle/Minifier.php | 306 + .../Core/Bundle/Rsx_Bundle_Abstract.php | 83 +- .../Core/Bundle/resource/inline-css-urls.js | 215 + .../Core/Bundle/resource/minify-server.js | 298 + app/RSpade/Core/Dispatch/AssetHandler.php | 98 +- app/RSpade/Core/Js/Exception_Handler.js | 37 + app/RSpade/Core/Js/Rsx_Behaviors.js | 161 + app/RSpade/Core/Manifest/CLAUDE.md | 68 +- app/RSpade/Core/Manifest/Manifest.php | 2760 +--- .../Manifest/_Manifest_Builder_Helper.php | 248 + .../Core/Manifest/_Manifest_Cache_Helper.php | 445 + .../Manifest/_Manifest_Database_Helper.php | 176 + .../_Manifest_JS_Reflection_Helper.php | 185 + .../_Manifest_PHP_Reflection_Helper.php | 439 + .../Manifest/_Manifest_Quality_Helper.php | 423 + .../Manifest/_Manifest_Reflection_Helper.php | 257 + .../Manifest/_Manifest_Scanner_Helper.php | 1158 ++ app/RSpade/Core/Mode/Rsx_Mode.php | 182 + app/RSpade/Core/SPA/Spa.js | 2 +- app/RSpade/man/app_mode.txt | 257 + app/RSpade/man/file_drop.txt | 318 + app/RSpade/man/model_normalization.txt | 31 + .../upstream_changes/app_mode_01_14.txt | 66 + config/rsx.php | 30 + docs/CLAUDE.dist.md | 30 + node_modules/.bin/.svgo-AV73XapU | 1 + node_modules/.bin/svgo | 2 +- node_modules/.package-lock.json | 1407 +- .../@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 .../@rollup/rollup-linux-x64-musl/README.md | 3 + .../rollup-linux-x64-musl/package.json | 25 + .../rollup.linux-x64-musl.node | Bin 0 -> 2124320 bytes .../css-declaration-sorter/dist/main.cjs | 3145 ++-- .../css-declaration-sorter/package.json | 43 +- node_modules/css-declaration-sorter/readme.md | 12 + .../src/{ => core}/bubble-sort.mjs | 0 .../src/core/main.d.cts | 27 + .../src/core/main.d.mts | 27 + .../css-declaration-sorter/src/core/main.mjs | 153 + .../src/core/main.test.mjs | 261 + .../src/core/shorthand-data.mjs | 493 + .../src/orders/alphabetical.mjs | 471 + .../src/orders/concentric-css.mjs | 475 + .../src/orders/frakto.mjs | 478 + .../src/orders/smacss.mjs | 476 + node_modules/css-select/README.md | 29 +- node_modules/css-select/lib/attributes.d.ts | 2 +- .../css-select/lib/attributes.d.ts.map | 2 +- node_modules/css-select/lib/attributes.js | 14 +- node_modules/css-select/lib/attributes.js.map | 1 + node_modules/css-select/lib/compile.d.ts | 3 +- node_modules/css-select/lib/compile.d.ts.map | 2 +- node_modules/css-select/lib/compile.js | 80 +- node_modules/css-select/lib/compile.js.map | 1 + .../css-select/lib/esm/attributes.d.ts | 7 + .../css-select/lib/esm/attributes.d.ts.map | 1 + node_modules/css-select/lib/esm/attributes.js | 222 + .../css-select/lib/esm/attributes.js.map | 1 + node_modules/css-select/lib/esm/compile.d.ts | 13 + .../css-select/lib/esm/compile.d.ts.map | 1 + node_modules/css-select/lib/esm/compile.js | 115 + .../css-select/lib/esm/compile.js.map | 1 + node_modules/css-select/lib/esm/general.d.ts | 3 + .../css-select/lib/esm/general.d.ts.map | 1 + node_modules/css-select/lib/esm/general.js | 144 + .../css-select/lib/esm/general.js.map | 1 + .../css-select/lib/esm/helpers/cache.d.ts | 12 + .../css-select/lib/esm/helpers/cache.d.ts.map | 1 + .../css-select/lib/esm/helpers/cache.js | 41 + .../css-select/lib/esm/helpers/cache.js.map | 1 + .../css-select/lib/esm/helpers/querying.d.ts | 24 + .../lib/esm/helpers/querying.d.ts.map | 1 + .../css-select/lib/esm/helpers/querying.js | 105 + .../lib/esm/helpers/querying.js.map | 1 + .../css-select/lib/esm/helpers/selectors.d.ts | 20 + .../lib/esm/helpers/selectors.d.ts.map | 1 + .../css-select/lib/esm/helpers/selectors.js | 103 + .../lib/esm/helpers/selectors.js.map | 1 + node_modules/css-select/lib/esm/index.d.ts | 50 + .../css-select/lib/esm/index.d.ts.map | 1 + node_modules/css-select/lib/esm/index.js | 115 + node_modules/css-select/lib/esm/index.js.map | 1 + node_modules/css-select/lib/esm/package.json | 1 + .../lib/esm/pseudo-selectors/aliases.d.ts | 5 + .../lib/esm/pseudo-selectors/aliases.d.ts.map | 1 + .../lib/esm/pseudo-selectors/aliases.js | 35 + .../lib/esm/pseudo-selectors/aliases.js.map | 1 + .../lib/esm/pseudo-selectors/filters.d.ts | 4 + .../lib/esm/pseudo-selectors/filters.d.ts.map | 1 + .../lib/esm/pseudo-selectors/filters.js | 143 + .../lib/esm/pseudo-selectors/filters.js.map | 1 + .../lib/esm/pseudo-selectors/index.d.ts | 8 + .../lib/esm/pseudo-selectors/index.d.ts.map | 1 + .../lib/esm/pseudo-selectors/index.js | 40 + .../lib/esm/pseudo-selectors/index.js.map | 1 + .../lib/esm/pseudo-selectors/pseudos.d.ts | 6 + .../lib/esm/pseudo-selectors/pseudos.d.ts.map | 1 + .../lib/esm/pseudo-selectors/pseudos.js | 79 + .../lib/esm/pseudo-selectors/pseudos.js.map | 1 + .../lib/esm/pseudo-selectors/subselects.d.ts | 9 + .../esm/pseudo-selectors/subselects.d.ts.map | 1 + .../lib/esm/pseudo-selectors/subselects.js | 94 + .../esm/pseudo-selectors/subselects.js.map | 1 + node_modules/css-select/lib/esm/sort.d.ts | 12 + node_modules/css-select/lib/esm/sort.d.ts.map | 1 + node_modules/css-select/lib/esm/sort.js | 79 + node_modules/css-select/lib/esm/sort.js.map | 1 + node_modules/css-select/lib/esm/types.d.ts | 167 + .../css-select/lib/esm/types.d.ts.map | 1 + node_modules/css-select/lib/esm/types.js | 2 + node_modules/css-select/lib/esm/types.js.map | 1 + node_modules/css-select/lib/general.d.ts | 2 +- node_modules/css-select/lib/general.d.ts.map | 2 +- node_modules/css-select/lib/general.js | 26 +- node_modules/css-select/lib/general.js.map | 1 + .../css-select/lib/helpers/cache.d.ts | 12 + .../css-select/lib/helpers/cache.d.ts.map | 1 + node_modules/css-select/lib/helpers/cache.js | 45 + .../css-select/lib/helpers/cache.js.map | 1 + .../css-select/lib/helpers/querying.d.ts | 24 + .../css-select/lib/helpers/querying.d.ts.map | 1 + .../css-select/lib/helpers/querying.js | 111 + .../css-select/lib/helpers/querying.js.map | 1 + .../css-select/lib/helpers/selectors.d.ts | 20 + .../css-select/lib/helpers/selectors.d.ts.map | 1 + .../css-select/lib/helpers/selectors.js | 111 + .../css-select/lib/helpers/selectors.js.map | 1 + node_modules/css-select/lib/index.d.ts | 15 +- node_modules/css-select/lib/index.d.ts.map | 2 +- node_modules/css-select/lib/index.js | 35 +- node_modules/css-select/lib/index.js.map | 1 + .../lib/pseudo-selectors/aliases.d.ts.map | 2 +- .../lib/pseudo-selectors/aliases.js | 1 + .../lib/pseudo-selectors/aliases.js.map | 1 + .../lib/pseudo-selectors/filters.d.ts | 2 +- .../lib/pseudo-selectors/filters.d.ts.map | 2 +- .../lib/pseudo-selectors/filters.js | 31 +- .../lib/pseudo-selectors/filters.js.map | 1 + .../lib/pseudo-selectors/index.d.ts | 8 +- .../lib/pseudo-selectors/index.d.ts.map | 2 +- .../css-select/lib/pseudo-selectors/index.js | 66 +- .../lib/pseudo-selectors/index.js.map | 1 + .../lib/pseudo-selectors/pseudos.d.ts | 8 +- .../lib/pseudo-selectors/pseudos.d.ts.map | 2 +- .../lib/pseudo-selectors/pseudos.js | 14 +- .../lib/pseudo-selectors/pseudos.js.map | 1 + .../lib/pseudo-selectors/subselects.d.ts | 3 +- .../lib/pseudo-selectors/subselects.d.ts.map | 2 +- .../lib/pseudo-selectors/subselects.js | 94 +- .../lib/pseudo-selectors/subselects.js.map | 1 + node_modules/css-select/lib/sort.d.ts | 4 +- node_modules/css-select/lib/sort.d.ts.map | 2 +- node_modules/css-select/lib/sort.js | 61 +- node_modules/css-select/lib/sort.js.map | 1 + node_modules/css-select/lib/types.d.ts | 27 +- node_modules/css-select/lib/types.d.ts.map | 2 +- node_modules/css-select/lib/types.js | 1 + node_modules/css-select/lib/types.js.map | 1 + .../node_modules/dom-serializer/LICENSE | 11 + .../node_modules/dom-serializer/README.md | 109 + .../dom-serializer/lib/esm/foreignNames.d.ts | 3 + .../lib/esm/foreignNames.d.ts.map | 1 + .../dom-serializer/lib/esm/foreignNames.js | 100 + .../dom-serializer/lib/esm/index.d.ts | 52 + .../dom-serializer/lib/esm/index.d.ts.map | 1 + .../dom-serializer/lib/esm/index.js | 190 + .../dom-serializer/lib/esm/package.json | 1 + .../dom-serializer/lib/foreignNames.d.ts | 3 + .../dom-serializer/lib/foreignNames.d.ts.map | 1 + .../dom-serializer/lib/foreignNames.js | 103 + .../dom-serializer/lib/index.d.ts | 52 + .../dom-serializer/lib/index.d.ts.map | 1 + .../node_modules/dom-serializer/lib/index.js | 229 + .../node_modules/dom-serializer/package.json | 69 + .../domhandler/lib/esm/index.d.ts | 76 + .../domhandler/lib/esm/index.d.ts.map | 1 + .../node_modules/domhandler/lib/esm/index.js | 146 + .../node_modules/domhandler/lib/esm/node.d.ts | 245 + .../domhandler/lib/esm/node.d.ts.map | 1 + .../node_modules/domhandler/lib/esm/node.js | 338 + .../domhandler/lib/esm/package.json | 1 + .../node_modules/domhandler/lib/index.d.ts | 21 +- .../domhandler/lib/index.d.ts.map | 2 +- .../node_modules/domhandler/lib/index.js | 33 +- .../node_modules/domhandler/lib/node.d.ts | 80 +- .../node_modules/domhandler/lib/node.d.ts.map | 2 +- .../node_modules/domhandler/lib/node.js | 122 +- .../node_modules/domhandler/package.json | 43 +- .../node_modules/domhandler/readme.md | 71 - .../css-select/node_modules/domutils/LICENSE | 11 + .../node_modules/domutils/lib/esm/feeds.d.ts | 71 + .../domutils/lib/esm/feeds.d.ts.map | 1 + .../node_modules/domutils/lib/esm/feeds.js | 183 + .../domutils/lib/esm/feeds.js.map | 1 + .../domutils/lib/esm/helpers.d.ts | 59 + .../domutils/lib/esm/helpers.d.ts.map | 1 + .../node_modules/domutils/lib/esm/helpers.js | 136 + .../domutils/lib/esm/helpers.js.map | 1 + .../node_modules/domutils/lib/esm/index.d.ts | 10 + .../domutils/lib/esm/index.d.ts.map | 1 + .../node_modules/domutils/lib/esm/index.js | 10 + .../domutils/lib/esm/index.js.map | 1 + .../node_modules/domutils/lib/esm/legacy.d.ts | 79 + .../domutils/lib/esm/legacy.d.ts.map | 1 + .../node_modules/domutils/lib/esm/legacy.js | 152 + .../domutils/lib/esm/legacy.js.map | 1 + .../domutils/lib/esm/manipulation.d.ts | 49 + .../domutils/lib/esm/manipulation.d.ts.map | 1 + .../domutils/lib/esm/manipulation.js | 134 + .../domutils/lib/esm/manipulation.js.map | 1 + .../domutils/lib/esm/package.json | 1 + .../domutils/lib/esm/querying.d.ts | 64 + .../domutils/lib/esm/querying.d.ts.map | 1 + .../node_modules/domutils/lib/esm/querying.js | 142 + .../domutils/lib/esm/querying.js.map | 1 + .../domutils/lib/esm/stringify.d.ts | 46 + .../domutils/lib/esm/stringify.d.ts.map | 1 + .../domutils/lib/esm/stringify.js | 81 + .../domutils/lib/esm/stringify.js.map | 1 + .../domutils/lib/esm/traversal.d.ts | 67 + .../domutils/lib/esm/traversal.d.ts.map | 1 + .../domutils/lib/esm/traversal.js | 112 + .../domutils/lib/esm/traversal.js.map | 1 + .../node_modules/domutils/lib/feeds.d.ts | 71 + .../node_modules/domutils/lib/feeds.d.ts.map | 1 + .../node_modules/domutils/lib/feeds.js | 190 + .../node_modules/domutils/lib/feeds.js.map | 1 + .../node_modules/domutils/lib/helpers.d.ts | 59 + .../domutils/lib/helpers.d.ts.map | 1 + .../node_modules/domutils/lib/helpers.js | 142 + .../node_modules/domutils/lib/helpers.js.map | 1 + .../node_modules/domutils/lib/index.d.ts | 10 + .../node_modules/domutils/lib/index.d.ts.map | 1 + .../node_modules/domutils/lib/index.js | 33 + .../node_modules/domutils/lib/index.js.map | 1 + .../node_modules/domutils/lib/legacy.d.ts | 79 + .../node_modules/domutils/lib/legacy.d.ts.map | 1 + .../node_modules/domutils/lib/legacy.js | 168 + .../node_modules/domutils/lib/legacy.js.map | 1 + .../domutils/lib/manipulation.d.ts | 49 + .../domutils/lib/manipulation.d.ts.map | 1 + .../node_modules/domutils/lib/manipulation.js | 142 + .../domutils/lib/manipulation.js.map | 1 + .../node_modules/domutils/lib/querying.d.ts | 64 + .../domutils/lib/querying.d.ts.map | 1 + .../node_modules/domutils/lib/querying.js | 155 + .../node_modules/domutils/lib/querying.js.map | 1 + .../node_modules/domutils/lib/stringify.d.ts | 46 + .../domutils/lib/stringify.d.ts.map | 1 + .../node_modules/domutils/lib/stringify.js | 91 + .../domutils/lib/stringify.js.map | 1 + .../node_modules/domutils/lib/traversal.d.ts | 67 + .../domutils/lib/traversal.d.ts.map | 1 + .../node_modules/domutils/lib/traversal.js | 125 + .../domutils/lib/traversal.js.map | 1 + .../node_modules/domutils/package.json | 79 + .../node_modules/domutils/readme.md | 31 + .../css-select/node_modules/entities/LICENSE | 11 + .../node_modules/entities/lib/decode.d.ts | 211 + .../node_modules/entities/lib/decode.d.ts.map | 1 + .../node_modules/entities/lib/decode.js | 536 + .../node_modules/entities/lib/decode.js.map | 1 + .../entities/lib/decode_codepoint.d.ts | 19 + .../entities/lib/decode_codepoint.d.ts.map | 1 + .../entities/lib/decode_codepoint.js | 76 + .../entities/lib/decode_codepoint.js.map | 1 + .../node_modules/entities/lib/encode.d.ts | 22 + .../node_modules/entities/lib/encode.d.ts.map | 1 + .../node_modules/entities/lib/encode.js | 77 + .../node_modules/entities/lib/encode.js.map | 1 + .../node_modules/entities/lib/escape.d.ts | 43 + .../node_modules/entities/lib/escape.d.ts.map | 1 + .../node_modules/entities/lib/escape.js | 122 + .../node_modules/entities/lib/escape.js.map | 1 + .../node_modules/entities/lib/esm/decode.d.ts | 211 + .../entities/lib/esm/decode.d.ts.map | 1 + .../node_modules/entities/lib/esm/decode.js | 496 + .../entities/lib/esm/decode.js.map | 1 + .../entities/lib/esm/decode_codepoint.d.ts | 19 + .../lib/esm/decode_codepoint.d.ts.map | 1 + .../entities/lib/esm/decode_codepoint.js | 71 + .../entities/lib/esm/decode_codepoint.js.map | 1 + .../node_modules/entities/lib/esm/encode.d.ts | 22 + .../entities/lib/esm/encode.d.ts.map | 1 + .../node_modules/entities/lib/esm/encode.js | 69 + .../entities/lib/esm/encode.js.map | 1 + .../node_modules/entities/lib/esm/escape.d.ts | 43 + .../entities/lib/esm/escape.d.ts.map | 1 + .../node_modules/entities/lib/esm/escape.js | 116 + .../entities/lib/esm/escape.js.map | 1 + .../lib/esm/generated/decode-data-html.d.ts | 3 + .../esm/generated/decode-data-html.d.ts.map | 1 + .../lib/esm/generated/decode-data-html.js | 7 + .../lib/esm/generated/decode-data-html.js.map | 1 + .../lib/esm/generated/decode-data-xml.d.ts | 3 + .../esm/generated/decode-data-xml.d.ts.map | 1 + .../lib/esm/generated/decode-data-xml.js | 7 + .../lib/esm/generated/decode-data-xml.js.map | 1 + .../lib/esm/generated/encode-html.d.ts | 8 + .../lib/esm/generated/encode-html.d.ts.map | 1 + .../entities/lib/esm/generated/encode-html.js | 10 + .../lib/esm/generated/encode-html.js.map | 1 + .../node_modules/entities/lib/esm/index.d.ts | 96 + .../entities/lib/esm/index.d.ts.map | 1 + .../node_modules/entities/lib/esm/index.js | 99 + .../entities/lib/esm/index.js.map | 1 + .../entities/lib/esm/package.json | 1 + .../lib/generated/decode-data-html.d.ts | 3 + .../lib/generated/decode-data-html.d.ts.map | 1 + .../lib/generated/decode-data-html.js | 9 + .../lib/generated/decode-data-html.js.map | 1 + .../lib/generated/decode-data-xml.d.ts | 3 + .../lib/generated/decode-data-xml.d.ts.map | 1 + .../entities/lib/generated/decode-data-xml.js | 9 + .../lib/generated/decode-data-xml.js.map | 1 + .../entities/lib/generated/encode-html.d.ts | 8 + .../lib/generated/encode-html.d.ts.map | 1 + .../entities/lib/generated/encode-html.js | 12 + .../entities/lib/generated/encode-html.js.map | 1 + .../node_modules/entities/lib/index.d.ts | 96 + .../node_modules/entities/lib/index.d.ts.map | 1 + .../node_modules/entities/lib/index.js | 126 + .../node_modules/entities/lib/index.js.map | 1 + .../node_modules/entities/package.json | 90 + .../node_modules/entities/readme.md | 122 + node_modules/css-select/package.json | 33 +- node_modules/css-tree/LICENSE | 2 +- node_modules/css-tree/README.md | 108 +- .../css-tree/cjs/convertor/create.cjs | 32 + node_modules/css-tree/cjs/convertor/index.cjs | 8 + node_modules/css-tree/cjs/data-patch.cjs | 7 + node_modules/css-tree/cjs/data.cjs | 120 + .../cjs/definition-syntax/SyntaxError.cjs | 16 + .../cjs/definition-syntax/generate.cjs | 139 + .../css-tree/cjs/definition-syntax/index.cjs | 13 + .../css-tree/cjs/definition-syntax/parse.cjs | 556 + .../cjs/definition-syntax/scanner.cjs | 113 + .../cjs/definition-syntax/tokenizer.cjs | 59 + .../css-tree/cjs/definition-syntax/walk.cjs | 57 + .../css-tree/cjs/generator/create.cjs | 102 + node_modules/css-tree/cjs/generator/index.cjs | 8 + .../css-tree/cjs/generator/sourceMap.cjs | 96 + .../css-tree/cjs/generator/token-before.cjs | 170 + node_modules/css-tree/cjs/index.cjs | 65 + node_modules/css-tree/cjs/lexer/Lexer.cjs | 517 + node_modules/css-tree/cjs/lexer/error.cjs | 128 + .../css-tree/cjs/lexer/generic-an-plus-b.cjs | 235 + .../css-tree/cjs/lexer/generic-const.cjs | 12 + .../css-tree/cjs/lexer/generic-urange.cjs | 149 + node_modules/css-tree/cjs/lexer/generic.cjs | 589 + node_modules/css-tree/cjs/lexer/index.cjs | 7 + .../css-tree/cjs/lexer/match-graph.cjs | 530 + node_modules/css-tree/cjs/lexer/match.cjs | 632 + .../css-tree/cjs/lexer/prepare-tokens.cjs | 54 + node_modules/css-tree/cjs/lexer/search.cjs | 65 + node_modules/css-tree/cjs/lexer/structure.cjs | 173 + node_modules/css-tree/cjs/lexer/trace.cjs | 73 + node_modules/css-tree/cjs/lexer/units.cjs | 38 + .../css-tree/cjs/parser/SyntaxError.cjs | 74 + node_modules/css-tree/cjs/parser/create.cjs | 340 + node_modules/css-tree/cjs/parser/index.cjs | 8 + .../css-tree/cjs/parser/parse-selector.cjs | 8 + node_modules/css-tree/cjs/parser/sequence.cjs | 47 + .../css-tree/cjs/syntax/atrule/container.cjs | 32 + .../css-tree/cjs/syntax/atrule/font-face.cjs | 12 + .../css-tree/cjs/syntax/atrule/import.cjs | 101 + .../css-tree/cjs/syntax/atrule/index.cjs | 27 + .../css-tree/cjs/syntax/atrule/layer.cjs | 16 + .../css-tree/cjs/syntax/atrule/media.cjs | 16 + .../css-tree/cjs/syntax/atrule/nest.cjs | 16 + .../css-tree/cjs/syntax/atrule/page.cjs | 16 + .../css-tree/cjs/syntax/atrule/scope.cjs | 16 + .../cjs/syntax/atrule/starting-style.cjs | 12 + .../css-tree/cjs/syntax/atrule/supports.cjs | 16 + .../css-tree/cjs/syntax/config/generator.cjs | 9 + .../css-tree/cjs/syntax/config/lexer.cjs | 14 + .../css-tree/cjs/syntax/config/mix.cjs | 127 + .../cjs/syntax/config/parser-selector.cjs | 19 + .../css-tree/cjs/syntax/config/parser.cjs | 49 + .../css-tree/cjs/syntax/config/walker.cjs | 9 + node_modules/css-tree/cjs/syntax/create.cjs | 58 + .../cjs/syntax/function/expression.cjs | 11 + .../css-tree/cjs/syntax/function/var.cjs | 43 + node_modules/css-tree/cjs/syntax/index.cjs | 14 + .../css-tree/cjs/syntax/node/AnPlusB.cjs | 293 + .../css-tree/cjs/syntax/node/Atrule.cjs | 103 + .../cjs/syntax/node/AtrulePrelude.cjs | 52 + .../cjs/syntax/node/AttributeSelector.cjs | 148 + .../css-tree/cjs/syntax/node/Block.cjs | 96 + .../css-tree/cjs/syntax/node/Brackets.cjs | 38 + node_modules/css-tree/cjs/syntax/node/CDC.cjs | 26 + node_modules/css-tree/cjs/syntax/node/CDO.cjs | 26 + .../cjs/syntax/node/ClassSelector.cjs | 31 + .../css-tree/cjs/syntax/node/Combinator.cjs | 61 + .../css-tree/cjs/syntax/node/Comment.cjs | 40 + .../css-tree/cjs/syntax/node/Condition.cjs | 120 + .../css-tree/cjs/syntax/node/Declaration.cjs | 166 + .../cjs/syntax/node/DeclarationList.cjs | 62 + .../css-tree/cjs/syntax/node/Dimension.cjs | 30 + .../css-tree/cjs/syntax/node/Feature.cjs | 101 + .../cjs/syntax/node/FeatureFunction.cjs | 67 + .../css-tree/cjs/syntax/node/FeatureRange.cjs | 133 + .../css-tree/cjs/syntax/node/Function.cjs | 45 + .../cjs/syntax/node/GeneralEnclosed.cjs | 68 + .../css-tree/cjs/syntax/node/Hash.cjs | 30 + .../css-tree/cjs/syntax/node/IdSelector.cjs | 33 + .../css-tree/cjs/syntax/node/Identifier.cjs | 25 + .../css-tree/cjs/syntax/node/Layer.cjs | 35 + .../css-tree/cjs/syntax/node/LayerList.cjs | 43 + .../css-tree/cjs/syntax/node/LayerName.cjs | 34 + .../cjs/syntax/node/LayerNameList.cjs | 42 + .../cjs/syntax/node/MediaCondition.cjs | 70 + .../css-tree/cjs/syntax/node/MediaFeature.cjs | 76 + .../cjs/syntax/node/MediaFeatureRange.cjs | 11 + .../css-tree/cjs/syntax/node/MediaQuery.cjs | 100 + .../cjs/syntax/node/MediaQueryList.cjs | 41 + .../cjs/syntax/node/NestingSelector.cjs | 29 + node_modules/css-tree/cjs/syntax/node/Nth.cjs | 54 + .../css-tree/cjs/syntax/node/Number.cjs | 25 + .../css-tree/cjs/syntax/node/Operator.cjs | 28 + .../css-tree/cjs/syntax/node/Parentheses.cjs | 38 + .../css-tree/cjs/syntax/node/Percentage.cjs | 25 + .../cjs/syntax/node/PseudoClassSelector.cjs | 67 + .../cjs/syntax/node/PseudoElementSelector.cjs | 69 + .../css-tree/cjs/syntax/node/Ratio.cjs | 71 + node_modules/css-tree/cjs/syntax/node/Raw.cjs | 48 + .../css-tree/cjs/syntax/node/Rule.cjs | 58 + .../css-tree/cjs/syntax/node/Scope.cjs | 69 + .../css-tree/cjs/syntax/node/Selector.cjs | 38 + .../css-tree/cjs/syntax/node/SelectorList.cjs | 43 + .../css-tree/cjs/syntax/node/String.cjs | 26 + .../css-tree/cjs/syntax/node/StyleSheet.cjs | 83 + .../cjs/syntax/node/SupportsDeclaration.cjs | 38 + .../cjs/syntax/node/SupportsFeature.cjs | 69 + .../css-tree/cjs/syntax/node/TypeSelector.cjs | 59 + .../css-tree/cjs/syntax/node/UnicodeRange.cjs | 158 + node_modules/css-tree/cjs/syntax/node/Url.cjs | 54 + .../css-tree/cjs/syntax/node/Value.cjs | 26 + .../css-tree/cjs/syntax/node/WhiteSpace.cjs | 34 + .../cjs/syntax/node/common/feature-range.cjs | 112 + .../cjs/syntax/node/common/feature.cjs | 76 + .../cjs/syntax/node/index-generate.cjs | 103 + .../cjs/syntax/node/index-parse-selector.cjs | 39 + .../css-tree/cjs/syntax/node/index-parse.cjs | 103 + .../css-tree/cjs/syntax/node/index.cjs | 103 + .../css-tree/cjs/syntax/pseudo/index.cjs | 60 + .../css-tree/cjs/syntax/pseudo/lang.cjs | 37 + .../cjs/syntax/scope/atrulePrelude.cjs | 9 + .../css-tree/cjs/syntax/scope/default.cjs | 76 + .../css-tree/cjs/syntax/scope/index.cjs | 11 + .../css-tree/cjs/syntax/scope/selector.cjs | 88 + .../css-tree/cjs/syntax/scope/value.cjs | 29 + .../cjs/tokenizer/OffsetToLocation.cjs | 91 + .../css-tree/cjs/tokenizer/TokenStream.cjs | 308 + .../css-tree/cjs/tokenizer/adopt-buffer.cjs | 13 + .../cjs/tokenizer/char-code-definitions.cjs | 236 + node_modules/css-tree/cjs/tokenizer/index.cjs | 554 + node_modules/css-tree/cjs/tokenizer/names.cjs | 32 + node_modules/css-tree/cjs/tokenizer/types.cjs | 57 + node_modules/css-tree/cjs/tokenizer/utils.cjs | 261 + node_modules/css-tree/cjs/utils/List.cjs | 473 + node_modules/css-tree/cjs/utils/clone.cjs | 25 + .../cjs/utils/create-custom-error.cjs | 18 + node_modules/css-tree/cjs/utils/ident.cjs | 102 + node_modules/css-tree/cjs/utils/index.cjs | 20 + node_modules/css-tree/cjs/utils/names.cjs | 113 + node_modules/css-tree/cjs/utils/string.cjs | 99 + node_modules/css-tree/cjs/utils/url.cjs | 108 + node_modules/css-tree/cjs/version.cjs | 5 + node_modules/css-tree/cjs/walker/create.cjs | 291 + node_modules/css-tree/cjs/walker/index.cjs | 8 + node_modules/css-tree/data/patch.json | 499 +- node_modules/css-tree/dist/csstree.esm.js | 12 + node_modules/css-tree/dist/csstree.js | 12618 +--------------- node_modules/css-tree/dist/data.cjs | 1308 ++ node_modules/css-tree/dist/data.js | 1308 ++ node_modules/css-tree/dist/version.cjs | 1 + node_modules/css-tree/dist/version.js | 1 + node_modules/css-tree/lib/convertor/create.js | 12 +- node_modules/css-tree/lib/convertor/index.js | 5 +- node_modules/css-tree/lib/data-patch.js | 6 + node_modules/css-tree/lib/data.js | 118 + .../lib/definition-syntax/SyntaxError.js | 22 +- .../lib/definition-syntax/generate.js | 52 +- .../css-tree/lib/definition-syntax/index.js | 10 +- .../css-tree/lib/definition-syntax/parse.js | 474 +- .../css-tree/lib/definition-syntax/scanner.js | 109 + .../css-tree/lib/definition-syntax/walk.js | 9 +- node_modules/css-tree/lib/generator/create.js | 89 +- node_modules/css-tree/lib/generator/index.js | 6 +- .../css-tree/lib/generator/sourceMap.js | 59 +- .../css-tree/lib/generator/token-before.js | 182 + node_modules/css-tree/lib/index.js | 31 +- node_modules/css-tree/lib/lexer/Lexer.js | 433 +- node_modules/css-tree/lib/lexer/error.js | 14 +- .../css-tree/lib/lexer/generic-an-plus-b.js | 66 +- .../css-tree/lib/lexer/generic-const.js | 8 + .../css-tree/lib/lexer/generic-urange.js | 62 +- node_modules/css-tree/lib/lexer/generic.js | 479 +- node_modules/css-tree/lib/lexer/index.js | 4 +- .../css-tree/lib/lexer/match-graph.js | 180 +- node_modules/css-tree/lib/lexer/match.js | 155 +- .../css-tree/lib/lexer/prepare-tokens.js | 77 +- node_modules/css-tree/lib/lexer/search.js | 18 +- node_modules/css-tree/lib/lexer/structure.js | 94 +- node_modules/css-tree/lib/lexer/trace.js | 45 +- node_modules/css-tree/lib/lexer/units.js | 27 + .../css-tree/lib/parser/SyntaxError.js | 70 + node_modules/css-tree/lib/parser/create.js | 394 +- node_modules/css-tree/lib/parser/index.js | 6 +- .../css-tree/lib/parser/parse-selector.js | 4 + node_modules/css-tree/lib/parser/sequence.js | 55 +- .../css-tree/lib/syntax/atrule/container.js | 28 + .../css-tree/lib/syntax/atrule/font-face.js | 4 +- .../css-tree/lib/syntax/atrule/import.js | 100 +- .../css-tree/lib/syntax/atrule/index.js | 28 +- .../css-tree/lib/syntax/atrule/layer.js | 12 + .../css-tree/lib/syntax/atrule/media.js | 8 +- .../css-tree/lib/syntax/atrule/nest.js | 12 + .../css-tree/lib/syntax/atrule/page.js | 6 +- .../css-tree/lib/syntax/atrule/scope.js | 12 + .../lib/syntax/atrule/starting-style.js | 8 + .../css-tree/lib/syntax/atrule/supports.js | 91 +- .../css-tree/lib/syntax/config/generator.js | 5 + .../css-tree/lib/syntax/config/lexer.js | 13 +- .../css-tree/lib/syntax/config/mix.js | 199 +- .../lib/syntax/config/parser-selector.js | 15 + .../css-tree/lib/syntax/config/parser.js | 34 +- .../css-tree/lib/syntax/config/walker.js | 6 +- node_modules/css-tree/lib/syntax/create.js | 76 +- .../lib/syntax/function/expression.js | 6 +- .../css-tree/lib/syntax/function/var.js | 26 +- node_modules/css-tree/lib/syntax/index.js | 29 +- .../css-tree/lib/syntax/node/AnPlusB.js | 415 +- .../css-tree/lib/syntax/node/Atrule.js | 157 +- .../css-tree/lib/syntax/node/AtrulePrelude.js | 94 +- .../lib/syntax/node/AttributeSelector.js | 222 +- .../css-tree/lib/syntax/node/Block.js | 152 +- .../css-tree/lib/syntax/node/Brackets.js | 65 +- node_modules/css-tree/lib/syntax/node/CDC.js | 32 +- node_modules/css-tree/lib/syntax/node/CDO.js | 32 +- .../css-tree/lib/syntax/node/ClassSelector.js | 45 +- .../css-tree/lib/syntax/node/Combinator.js | 91 +- .../css-tree/lib/syntax/node/Comment.js | 61 +- .../css-tree/lib/syntax/node/Condition.js | 123 + .../css-tree/lib/syntax/node/Declaration.js | 240 +- .../lib/syntax/node/DeclarationList.js | 101 +- .../css-tree/lib/syntax/node/Dimension.js | 48 +- .../css-tree/lib/syntax/node/Feature.js | 103 + .../lib/syntax/node/FeatureFunction.js | 63 + .../css-tree/lib/syntax/node/FeatureRange.js | 133 + .../css-tree/lib/syntax/node/Function.js | 69 +- .../lib/syntax/node/GeneralEnclosed.js | 66 + node_modules/css-tree/lib/syntax/node/Hash.js | 43 +- .../css-tree/lib/syntax/node/IdSelector.js | 49 +- .../css-tree/lib/syntax/node/Identifier.js | 34 +- .../css-tree/lib/syntax/node/Layer.js | 28 + .../css-tree/lib/syntax/node/LayerList.js | 36 + .../css-tree/lib/syntax/node/MediaQuery.js | 166 +- .../lib/syntax/node/MediaQueryList.js | 54 +- .../lib/syntax/node/NestingSelector.js | 22 + node_modules/css-tree/lib/syntax/node/Nth.js | 94 +- .../css-tree/lib/syntax/node/Number.js | 32 +- .../css-tree/lib/syntax/node/Operator.js | 38 +- .../css-tree/lib/syntax/node/Parentheses.js | 64 +- .../css-tree/lib/syntax/node/Percentage.js | 41 +- .../lib/syntax/node/PseudoClassSelector.js | 106 +- .../lib/syntax/node/PseudoElementSelector.js | 108 +- .../css-tree/lib/syntax/node/Ratio.js | 118 +- node_modules/css-tree/lib/syntax/node/Raw.js | 112 +- node_modules/css-tree/lib/syntax/node/Rule.js | 79 +- .../css-tree/lib/syntax/node/Scope.js | 66 + .../css-tree/lib/syntax/node/Selector.js | 61 +- .../css-tree/lib/syntax/node/SelectorList.js | 62 +- .../css-tree/lib/syntax/node/String.js | 33 +- .../css-tree/lib/syntax/node/StyleSheet.js | 137 +- .../lib/syntax/node/SupportsDeclaration.js | 34 + .../css-tree/lib/syntax/node/TypeSelector.js | 65 +- .../css-tree/lib/syntax/node/UnicodeRange.js | 193 +- node_modules/css-tree/lib/syntax/node/Url.js | 105 +- .../css-tree/lib/syntax/node/Value.js | 36 +- .../css-tree/lib/syntax/node/WhiteSpace.js | 41 +- .../lib/syntax/node/index-generate.js | 49 + .../lib/syntax/node/index-parse-selector.js | 17 + .../css-tree/lib/syntax/node/index-parse.js | 49 + .../css-tree/lib/syntax/node/index.js | 91 +- .../css-tree/lib/syntax/pseudo/index.js | 66 +- .../css-tree/lib/syntax/pseudo/lang.js | 38 +- .../lib/syntax/scope/atrulePrelude.js | 6 +- .../css-tree/lib/syntax/scope/default.js | 82 +- .../css-tree/lib/syntax/scope/index.js | 8 +- .../css-tree/lib/syntax/scope/selector.js | 88 +- .../css-tree/lib/syntax/scope/value.js | 28 +- .../lib/tokenizer/OffsetToLocation.js | 87 + .../css-tree/lib/tokenizer/TokenStream.js | 316 + .../css-tree/lib/tokenizer/adopt-buffer.js | 9 + .../lib/tokenizer/char-code-definitions.js | 113 +- node_modules/css-tree/lib/tokenizer/index.js | 194 +- node_modules/css-tree/lib/tokenizer/names.js | 28 + node_modules/css-tree/lib/tokenizer/types.js | 28 + node_modules/css-tree/lib/tokenizer/utils.js | 89 +- node_modules/css-tree/lib/utils/List.js | 469 + node_modules/css-tree/lib/utils/clone.js | 12 +- .../css-tree/lib/utils/create-custom-error.js | 14 + node_modules/css-tree/lib/utils/ident.js | 101 + node_modules/css-tree/lib/utils/index.js | 6 + node_modules/css-tree/lib/utils/names.js | 86 +- node_modules/css-tree/lib/utils/string.js | 99 + node_modules/css-tree/lib/utils/url.js | 108 + node_modules/css-tree/lib/version.js | 5 + node_modules/css-tree/lib/walker/create.js | 121 +- node_modules/css-tree/lib/walker/index.js | 6 +- node_modules/css-tree/package.json | 115 +- node_modules/cssnano-preset-default/README.md | 17 +- .../cssnano-preset-default/package.json | 67 +- .../cssnano-preset-default/src/index.js | 232 +- .../cssnano-preset-default/types/index.d.ts | 150 +- .../types/index.d.ts.map | 1 + node_modules/cssnano-utils/package.json | 12 +- .../cssnano-utils/types/getArguments.d.ts | 3 +- .../cssnano-utils/types/getArguments.d.ts.map | 1 + node_modules/cssnano-utils/types/index.d.ts | 1 + .../cssnano-utils/types/index.d.ts.map | 1 + .../cssnano-utils/types/rawCache.d.ts | 5 +- .../cssnano-utils/types/rawCache.d.ts.map | 1 + .../cssnano-utils/types/sameParent.d.ts | 3 +- .../cssnano-utils/types/sameParent.d.ts.map | 1 + node_modules/cssnano/README.md | 2 +- .../cssnano/node_modules/lilconfig/LICENSE | 21 + .../node_modules/lilconfig/package.json | 42 + .../cssnano/node_modules/lilconfig/readme.md | 98 + .../node_modules/lilconfig/src/index.d.ts | 54 + .../node_modules/lilconfig/src/index.js | 460 + node_modules/cssnano/package.json | 19 +- node_modules/cssnano/src/index.js | 16 +- node_modules/cssnano/types/index.d.ts | 5 +- node_modules/cssnano/types/index.d.ts.map | 1 + node_modules/csso/LICENSE | 2 +- node_modules/csso/README.md | 146 +- node_modules/csso/cjs/clean/Atrule.cjs | 73 + node_modules/csso/cjs/clean/Comment.cjs | 7 + node_modules/csso/cjs/clean/Declaration.cjs | 18 + node_modules/csso/cjs/clean/Raw.cjs | 13 + node_modules/csso/cjs/clean/Rule.cjs | 104 + node_modules/csso/cjs/clean/TypeSelector.cjs | 23 + node_modules/csso/cjs/clean/WhiteSpace.cjs | 7 + node_modules/csso/cjs/clean/index.cjs | 32 + node_modules/csso/cjs/clean/utils.cjs | 12 + node_modules/csso/cjs/compress.cjs | 200 + node_modules/csso/cjs/index.cjs | 127 + node_modules/csso/cjs/replace/Atrule.cjs | 13 + .../csso/cjs/replace/AttributeSelector.cjs | 32 + node_modules/csso/cjs/replace/Dimension.cjs | 67 + node_modules/csso/cjs/replace/Number.cjs | 45 + node_modules/csso/cjs/replace/Percentage.cjs | 41 + node_modules/csso/cjs/replace/Url.cjs | 8 + node_modules/csso/cjs/replace/Value.cjs | 29 + .../csso/cjs/replace/atrule/keyframes.cjs | 25 + node_modules/csso/cjs/replace/color.cjs | 504 + node_modules/csso/cjs/replace/index.cjs | 36 + .../csso/cjs/replace/property/background.cjs | 54 + .../csso/cjs/replace/property/border.cjs | 20 + .../csso/cjs/replace/property/font-weight.cjs | 26 + .../csso/cjs/replace/property/font.cjs | 34 + .../csso/cjs/restructure/1-mergeAtrule.cjs | 109 + .../cjs/restructure/2-initialMergeRuleset.cjs | 51 + .../csso/cjs/restructure/3-disjoinRuleset.cjs | 46 + .../cjs/restructure/4-restructShorthand.cjs | 429 + .../csso/cjs/restructure/6-restructBlock.cjs | 307 + .../csso/cjs/restructure/7-mergeRuleset.cjs | 90 + .../cjs/restructure/8-restructRuleset.cjs | 175 + node_modules/csso/cjs/restructure/index.cjs | 39 + .../prepare/createDeclarationIndexer.cjs | 34 + .../csso/cjs/restructure/prepare/index.cjs | 45 + .../restructure/prepare/processSelector.cjs | 101 + .../cjs/restructure/prepare/specificity.cjs | 133 + node_modules/csso/cjs/restructure/utils.cjs | 151 + node_modules/csso/cjs/syntax.cjs | 60 + node_modules/csso/cjs/usage.cjs | 75 + node_modules/csso/cjs/utils.cjs | 14 + node_modules/csso/cjs/version.cjs | 5 + node_modules/csso/dist/csso.esm.js | 16 + node_modules/csso/dist/csso.js | 3338 +--- node_modules/csso/dist/version.cjs | 1 + node_modules/csso/dist/version.js | 1 + node_modules/csso/lib/clean/Atrule.js | 13 +- node_modules/csso/lib/clean/Comment.js | 2 +- node_modules/csso/lib/clean/Declaration.js | 6 +- node_modules/csso/lib/clean/Raw.js | 4 +- node_modules/csso/lib/clean/Rule.js | 27 +- node_modules/csso/lib/clean/TypeSelector.js | 6 +- node_modules/csso/lib/clean/WhiteSpace.js | 31 +- node_modules/csso/lib/clean/index.js | 30 +- node_modules/csso/lib/clean/utils.js | 15 +- node_modules/csso/lib/compress.js | 69 +- node_modules/csso/lib/index.js | 70 +- node_modules/csso/lib/replace/Atrule.js | 6 +- .../csso/lib/replace/AttributeSelector.js | 17 +- node_modules/csso/lib/replace/Dimension.js | 61 +- node_modules/csso/lib/replace/Number.js | 33 +- node_modules/csso/lib/replace/Percentage.js | 11 +- node_modules/csso/lib/replace/Url.js | 33 +- node_modules/csso/lib/replace/Value.js | 24 +- .../csso/lib/replace/atrule/keyframes.js | 8 +- node_modules/csso/lib/replace/color.js | 82 +- node_modules/csso/lib/replace/index.js | 38 +- .../csso/lib/replace/property/background.js | 29 +- .../csso/lib/replace/property/border.js | 21 +- .../csso/lib/replace/property/font-weight.js | 4 +- .../csso/lib/replace/property/font.js | 25 +- .../csso/lib/restructure/1-mergeAtrule.js | 29 +- .../lib/restructure/2-initialMergeRuleset.js | 30 +- .../csso/lib/restructure/3-disjoinRuleset.js | 10 +- .../lib/restructure/4-restructShorthand.js | 497 +- .../csso/lib/restructure/6-restructBlock.js | 110 +- .../csso/lib/restructure/7-mergeRuleset.js | 32 +- .../csso/lib/restructure/8-restructRuleset.js | 107 +- node_modules/csso/lib/restructure/index.js | 20 +- .../prepare/createDeclarationIndexer.js | 32 +- .../csso/lib/restructure/prepare/index.js | 22 +- .../restructure/prepare/processSelector.js | 83 +- .../lib/restructure/prepare/specificity.js | 111 +- node_modules/csso/lib/restructure/utils.js | 59 +- node_modules/csso/lib/syntax.js | 60 + node_modules/csso/lib/usage.js | 40 +- node_modules/csso/lib/utils.js | 2 + node_modules/csso/lib/version.js | 5 + .../csso/node_modules/css-tree/LICENSE | 19 + .../csso/node_modules/css-tree/README.md | 193 + .../css-tree/cjs/convertor/create.cjs | 32 + .../css-tree/cjs/convertor/index.cjs | 8 + .../node_modules/css-tree/cjs/data-patch.cjs | 7 + .../csso/node_modules/css-tree/cjs/data.cjs | 97 + .../cjs/definition-syntax/SyntaxError.cjs | 16 + .../cjs/definition-syntax/generate.cjs | 135 + .../css-tree/cjs/definition-syntax/index.cjs | 13 + .../css-tree/cjs/definition-syntax/parse.cjs | 588 + .../cjs/definition-syntax/tokenizer.cjs | 56 + .../css-tree/cjs/definition-syntax/walk.cjs | 56 + .../css-tree/cjs/generator/create.cjs | 103 + .../css-tree/cjs/generator/index.cjs | 8 + .../css-tree/cjs/generator/sourceMap.cjs | 96 + .../css-tree/cjs/generator/token-before.cjs | 170 + .../csso/node_modules/css-tree/cjs/index.cjs | 63 + .../node_modules/css-tree/cjs/lexer/Lexer.cjs | 459 + .../node_modules/css-tree/cjs/lexer/error.cjs | 128 + .../css-tree/cjs/lexer/generic-an-plus-b.cjs | 235 + .../css-tree/cjs/lexer/generic-const.cjs | 12 + .../css-tree/cjs/lexer/generic-urange.cjs | 149 + .../css-tree/cjs/lexer/generic.cjs | 573 + .../node_modules/css-tree/cjs/lexer/index.cjs | 7 + .../css-tree/cjs/lexer/match-graph.cjs | 459 + .../node_modules/css-tree/cjs/lexer/match.cjs | 632 + .../css-tree/cjs/lexer/prepare-tokens.cjs | 54 + .../css-tree/cjs/lexer/search.cjs | 65 + .../css-tree/cjs/lexer/structure.cjs | 168 + .../node_modules/css-tree/cjs/lexer/trace.cjs | 73 + .../css-tree/cjs/parser/SyntaxError.cjs | 69 + .../css-tree/cjs/parser/create.cjs | 336 + .../css-tree/cjs/parser/index.cjs | 8 + .../css-tree/cjs/parser/parse-selector.cjs | 8 + .../css-tree/cjs/parser/sequence.cjs | 47 + .../css-tree/cjs/syntax/atrule/font-face.cjs | 12 + .../css-tree/cjs/syntax/atrule/import.cjs | 37 + .../css-tree/cjs/syntax/atrule/index.cjs | 17 + .../css-tree/cjs/syntax/atrule/media.cjs | 16 + .../css-tree/cjs/syntax/atrule/page.cjs | 16 + .../css-tree/cjs/syntax/atrule/supports.cjs | 77 + .../css-tree/cjs/syntax/config/generator.cjs | 9 + .../css-tree/cjs/syntax/config/lexer.cjs | 12 + .../css-tree/cjs/syntax/config/mix.cjs | 142 + .../cjs/syntax/config/parser-selector.cjs | 19 + .../css-tree/cjs/syntax/config/parser.cjs | 34 + .../css-tree/cjs/syntax/config/walker.cjs | 9 + .../css-tree/cjs/syntax/create.cjs | 56 + .../cjs/syntax/function/expression.cjs | 11 + .../css-tree/cjs/syntax/function/var.cjs | 43 + .../css-tree/cjs/syntax/index.cjs | 14 + .../css-tree/cjs/syntax/node/AnPlusB.cjs | 293 + .../css-tree/cjs/syntax/node/Atrule.cjs | 103 + .../cjs/syntax/node/AtrulePrelude.cjs | 52 + .../cjs/syntax/node/AttributeSelector.cjs | 148 + .../css-tree/cjs/syntax/node/Block.cjs | 90 + .../css-tree/cjs/syntax/node/Brackets.cjs | 38 + .../css-tree/cjs/syntax/node/CDC.cjs | 26 + .../css-tree/cjs/syntax/node/CDO.cjs | 26 + .../cjs/syntax/node/ClassSelector.cjs | 31 + .../css-tree/cjs/syntax/node/Combinator.cjs | 61 + .../css-tree/cjs/syntax/node/Comment.cjs | 40 + .../css-tree/cjs/syntax/node/Declaration.cjs | 166 + .../cjs/syntax/node/DeclarationList.cjs | 50 + .../css-tree/cjs/syntax/node/Dimension.cjs | 30 + .../css-tree/cjs/syntax/node/Function.cjs | 45 + .../css-tree/cjs/syntax/node/Hash.cjs | 30 + .../css-tree/cjs/syntax/node/IdSelector.cjs | 33 + .../css-tree/cjs/syntax/node/Identifier.cjs | 25 + .../css-tree/cjs/syntax/node/MediaFeature.cjs | 76 + .../css-tree/cjs/syntax/node/MediaQuery.cjs | 61 + .../cjs/syntax/node/MediaQueryList.cjs | 41 + .../css-tree/cjs/syntax/node/Nth.cjs | 54 + .../css-tree/cjs/syntax/node/Number.cjs | 25 + .../css-tree/cjs/syntax/node/Operator.cjs | 28 + .../css-tree/cjs/syntax/node/Parentheses.cjs | 38 + .../css-tree/cjs/syntax/node/Percentage.cjs | 25 + .../cjs/syntax/node/PseudoClassSelector.cjs | 65 + .../cjs/syntax/node/PseudoElementSelector.cjs | 67 + .../css-tree/cjs/syntax/node/Ratio.cjs | 67 + .../css-tree/cjs/syntax/node/Raw.cjs | 48 + .../css-tree/cjs/syntax/node/Rule.cjs | 58 + .../css-tree/cjs/syntax/node/Selector.cjs | 39 + .../css-tree/cjs/syntax/node/SelectorList.cjs | 43 + .../css-tree/cjs/syntax/node/String.cjs | 26 + .../css-tree/cjs/syntax/node/StyleSheet.cjs | 83 + .../css-tree/cjs/syntax/node/TypeSelector.cjs | 59 + .../css-tree/cjs/syntax/node/UnicodeRange.cjs | 158 + .../css-tree/cjs/syntax/node/Url.cjs | 54 + .../css-tree/cjs/syntax/node/Value.cjs | 26 + .../css-tree/cjs/syntax/node/WhiteSpace.cjs | 34 + .../cjs/syntax/node/index-generate.cjs | 85 + .../cjs/syntax/node/index-parse-selector.cjs | 35 + .../css-tree/cjs/syntax/node/index-parse.cjs | 85 + .../css-tree/cjs/syntax/node/index.cjs | 85 + .../css-tree/cjs/syntax/pseudo/index.cjs | 52 + .../cjs/syntax/scope/atrulePrelude.cjs | 9 + .../css-tree/cjs/syntax/scope/default.cjs | 76 + .../css-tree/cjs/syntax/scope/index.cjs | 11 + .../css-tree/cjs/syntax/scope/selector.cjs | 84 + .../css-tree/cjs/syntax/scope/value.cjs | 29 + .../cjs/tokenizer/OffsetToLocation.cjs | 91 + .../css-tree/cjs/tokenizer/TokenStream.cjs | 264 + .../css-tree/cjs/tokenizer/adopt-buffer.cjs | 13 + .../cjs/tokenizer/char-code-definitions.cjs | 231 + .../css-tree/cjs/tokenizer/index.cjs | 554 + .../css-tree/cjs/tokenizer/names.cjs | 31 + .../css-tree/cjs/tokenizer/types.cjs | 57 + .../css-tree/cjs/tokenizer/utils.cjs | 261 + .../node_modules/css-tree/cjs/utils/List.cjs | 473 + .../node_modules/css-tree/cjs/utils/clone.cjs | 25 + .../cjs/utils/create-custom-error.cjs | 18 + .../node_modules/css-tree/cjs/utils/ident.cjs | 102 + .../node_modules/css-tree/cjs/utils/index.cjs | 20 + .../node_modules/css-tree/cjs/utils/names.cjs | 113 + .../css-tree/cjs/utils/string.cjs | 99 + .../node_modules/css-tree/cjs/utils/url.cjs | 108 + .../node_modules/css-tree/cjs/version.cjs | 5 + .../css-tree/cjs/walker/create.cjs | 291 + .../css-tree/cjs/walker/index.cjs | 8 + .../node_modules/css-tree/data/patch.json | 739 + .../node_modules/css-tree/dist/csstree.esm.js | 11 + .../node_modules/css-tree/dist/csstree.js | 11 + .../csso/node_modules/css-tree/dist/data.cjs | 1028 ++ .../csso/node_modules/css-tree/dist/data.js | 1028 ++ .../node_modules/css-tree/dist/version.cjs | 1 + .../node_modules/css-tree/dist/version.js | 1 + .../css-tree/lib/convertor/create.js | 28 + .../css-tree/lib/convertor/index.js | 4 + .../node_modules/css-tree/lib/data-patch.js | 6 + .../csso/node_modules/css-tree/lib/data.js | 95 + .../lib/definition-syntax/SyntaxError.js | 12 + .../lib/definition-syntax/generate.js | 131 + .../css-tree/lib/definition-syntax/index.js | 4 + .../css-tree/lib/definition-syntax/parse.js | 584 + .../lib/definition-syntax/tokenizer.js | 52 + .../css-tree/lib/definition-syntax/walk.js | 52 + .../css-tree/lib/generator/create.js | 98 + .../css-tree/lib/generator/index.js | 4 + .../css-tree/lib/generator/sourceMap.js | 92 + .../css-tree/lib/generator/token-before.js | 182 + .../csso/node_modules/css-tree/lib/index.js | 30 + .../node_modules/css-tree/lib/lexer/Lexer.js | 453 + .../node_modules/css-tree/lib/lexer/error.js | 123 + .../css-tree/lib/lexer/generic-an-plus-b.js | 238 + .../css-tree/lib/lexer/generic-const.js | 8 + .../css-tree/lib/lexer/generic-urange.js | 151 + .../css-tree/lib/lexer/generic.js | 598 + .../node_modules/css-tree/lib/lexer/index.js | 1 + .../css-tree/lib/lexer/match-graph.js | 456 + .../node_modules/css-tree/lib/lexer/match.js | 630 + .../css-tree/lib/lexer/prepare-tokens.js | 50 + .../node_modules/css-tree/lib/lexer/search.js | 61 + .../css-tree/lib/lexer/structure.js | 164 + .../node_modules/css-tree/lib/lexer/trace.js | 66 + .../css-tree/lib/parser/SyntaxError.js | 65 + .../css-tree/lib/parser/create.js | 346 + .../node_modules/css-tree/lib/parser/index.js | 4 + .../css-tree/lib/parser/parse-selector.js | 4 + .../css-tree/lib/parser/sequence.js | 43 + .../css-tree/lib/syntax/atrule/font-face.js | 8 + .../css-tree/lib/syntax/atrule/import.js | 39 + .../css-tree/lib/syntax/atrule/index.js | 13 + .../css-tree/lib/syntax/atrule/media.js | 12 + .../css-tree/lib/syntax/atrule/page.js | 12 + .../css-tree/lib/syntax/atrule/supports.js | 80 + .../css-tree/lib/syntax/config/generator.js | 5 + .../css-tree/lib/syntax/config/lexer.js | 8 + .../css-tree/lib/syntax/config/mix.js | 138 + .../lib/syntax/config/parser-selector.js | 15 + .../css-tree/lib/syntax/config/parser.js | 30 + .../css-tree/lib/syntax/config/walker.js | 5 + .../css-tree/lib/syntax/create.js | 53 + .../lib/syntax/function/expression.js | 7 + .../css-tree/lib/syntax/function/var.js | 39 + .../node_modules/css-tree/lib/syntax/index.js | 10 + .../css-tree/lib/syntax/node/AnPlusB.js | 292 + .../css-tree/lib/syntax/node/Atrule.js | 100 + .../css-tree/lib/syntax/node/AtrulePrelude.js | 47 + .../lib/syntax/node/AttributeSelector.js | 147 + .../css-tree/lib/syntax/node/Block.js | 89 + .../css-tree/lib/syntax/node/Brackets.js | 35 + .../css-tree/lib/syntax/node/CDC.js | 19 + .../css-tree/lib/syntax/node/CDO.js | 19 + .../css-tree/lib/syntax/node/ClassSelector.js | 24 + .../css-tree/lib/syntax/node/Combinator.js | 54 + .../css-tree/lib/syntax/node/Comment.js | 33 + .../css-tree/lib/syntax/node/Declaration.js | 165 + .../lib/syntax/node/DeclarationList.js | 49 + .../css-tree/lib/syntax/node/Dimension.js | 23 + .../css-tree/lib/syntax/node/Function.js | 41 + .../css-tree/lib/syntax/node/Hash.js | 23 + .../css-tree/lib/syntax/node/IdSelector.js | 26 + .../css-tree/lib/syntax/node/Identifier.js | 18 + .../css-tree/lib/syntax/node/MediaFeature.js | 77 + .../css-tree/lib/syntax/node/MediaQuery.js | 60 + .../lib/syntax/node/MediaQueryList.js | 34 + .../css-tree/lib/syntax/node/Nth.js | 47 + .../css-tree/lib/syntax/node/Number.js | 18 + .../css-tree/lib/syntax/node/Operator.js | 21 + .../css-tree/lib/syntax/node/Parentheses.js | 34 + .../css-tree/lib/syntax/node/Percentage.js | 18 + .../lib/syntax/node/PseudoClassSelector.js | 63 + .../lib/syntax/node/PseudoElementSelector.js | 64 + .../css-tree/lib/syntax/node/Ratio.js | 59 + .../css-tree/lib/syntax/node/Raw.js | 41 + .../css-tree/lib/syntax/node/Rule.js | 51 + .../css-tree/lib/syntax/node/Selector.js | 32 + .../css-tree/lib/syntax/node/SelectorList.js | 35 + .../css-tree/lib/syntax/node/String.js | 19 + .../css-tree/lib/syntax/node/StyleSheet.js | 82 + .../css-tree/lib/syntax/node/TypeSelector.js | 52 + .../css-tree/lib/syntax/node/UnicodeRange.js | 156 + .../css-tree/lib/syntax/node/Url.js | 52 + .../css-tree/lib/syntax/node/Value.js | 19 + .../css-tree/lib/syntax/node/WhiteSpace.js | 27 + .../lib/syntax/node/index-generate.js | 40 + .../lib/syntax/node/index-parse-selector.js | 15 + .../css-tree/lib/syntax/node/index-parse.js | 40 + .../css-tree/lib/syntax/node/index.js | 40 + .../css-tree/lib/syntax/pseudo/index.js | 48 + .../lib/syntax/scope/atrulePrelude.js | 5 + .../css-tree/lib/syntax/scope/default.js | 85 + .../css-tree/lib/syntax/scope/index.js | 3 + .../css-tree/lib/syntax/scope/selector.js | 90 + .../css-tree/lib/syntax/scope/value.js | 25 + .../lib/tokenizer/OffsetToLocation.js | 87 + .../css-tree/lib/tokenizer/TokenStream.js | 272 + .../css-tree/lib/tokenizer/adopt-buffer.js | 9 + .../lib/tokenizer/char-code-definitions.js | 207 + .../css-tree/lib/tokenizer/index.js | 513 + .../css-tree/lib/tokenizer/names.js | 27 + .../css-tree/lib/tokenizer/types.js | 28 + .../css-tree/lib/tokenizer/utils.js | 254 + .../node_modules/css-tree/lib/utils/List.js | 469 + .../node_modules/css-tree/lib/utils/clone.js | 21 + .../css-tree/lib/utils/create-custom-error.js | 14 + .../node_modules/css-tree/lib/utils/ident.js | 101 + .../node_modules/css-tree/lib/utils/index.js | 6 + .../node_modules/css-tree/lib/utils/names.js | 106 + .../node_modules/css-tree/lib/utils/string.js | 99 + .../node_modules/css-tree/lib/utils/url.js | 108 + .../csso/node_modules/css-tree/lib/version.js | 5 + .../css-tree/lib/walker/create.js | 287 + .../node_modules/css-tree/lib/walker/index.js | 4 + .../csso/node_modules/css-tree/package.json | 127 + .../csso/node_modules/mdn-data/CHANGELOG.md | 50 + .../csso/node_modules/mdn-data/LICENSE | 116 + .../csso/node_modules/mdn-data/README.md | 56 + .../csso/node_modules/mdn-data/api/index.js | 3 + .../mdn-data/api/inheritance.json | 2681 ++++ .../mdn-data/api/inheritance.schema.json | 31 + .../node_modules/mdn-data/css/at-rules.json | 620 + .../mdn-data/css/at-rules.schema.json | 132 + .../mdn-data/css/definitions.json | 78 + .../csso/node_modules/mdn-data/css/index.js | 8 + .../node_modules/mdn-data/css/properties.json | 9297 ++++++++++++ .../mdn-data/css/properties.schema.json | 411 + .../csso/node_modules/mdn-data/css/readme.md | 32 + .../node_modules/mdn-data/css/selectors.json | 1044 ++ .../mdn-data/css/selectors.schema.json | 36 + .../node_modules/mdn-data/css/syntaxes.json | 794 + .../mdn-data/css/syntaxes.schema.json | 15 + .../csso/node_modules/mdn-data/css/types.json | 265 + .../mdn-data/css/types.schema.json | 32 + .../csso/node_modules/mdn-data/css/units.json | 213 + .../mdn-data/css/units.schema.json | 28 + .../csso/node_modules/mdn-data/index.js | 5 + .../csso/node_modules/mdn-data/l10n/css.json | 1715 +++ .../csso/node_modules/mdn-data/l10n/index.js | 3 + .../csso/node_modules/mdn-data/package.json | 38 + node_modules/csso/package.json | 77 +- node_modules/cuint/.npmignore | 1 + node_modules/cuint/History.md | 74 + node_modules/cuint/README.md | 205 + node_modules/cuint/build.js | 16 + node_modules/cuint/build/uint32.js | 451 + node_modules/cuint/build/uint32.min.js | 1 + node_modules/cuint/build/uint64.js | 648 + node_modules/cuint/build/uint64.min.js | 1 + node_modules/cuint/examples/adding.js | 6 + node_modules/cuint/examples/dividing.js | 6 + node_modules/cuint/examples/uint32.html | 19 + node_modules/cuint/index.js | 2 + node_modules/cuint/lib/uint32.js | 451 + node_modules/cuint/lib/uint64.js | 648 + node_modules/cuint/package.json | 31 + node_modules/cuint/test/UINT32-test.js | 220 + node_modules/cuint/test/UINT32_add-test.js | 109 + node_modules/cuint/test/UINT32_and-test.js | 64 + node_modules/cuint/test/UINT32_div-test.js | 114 + node_modules/cuint/test/UINT32_equals-test.js | 62 + .../cuint/test/UINT32_greaterThan-test.js | 52 + .../cuint/test/UINT32_lessThan-test.js | 52 + .../cuint/test/UINT32_multiply-test.js | 75 + node_modules/cuint/test/UINT32_negate-test.js | 51 + node_modules/cuint/test/UINT32_not-test.js | 45 + node_modules/cuint/test/UINT32_or-test.js | 52 + .../cuint/test/UINT32_rotateLeft-test.js | 51 + .../cuint/test/UINT32_rotateRight-test.js | 51 + .../cuint/test/UINT32_shiftLeft-test.js | 73 + .../cuint/test/UINT32_shiftRight-test.js | 95 + .../cuint/test/UINT32_subtract-test.js | 75 + .../cuint/test/UINT32_toNumber-test.js | 63 + .../cuint/test/UINT32_toString-test.js | 74 + node_modules/cuint/test/UINT32_xor-test.js | 64 + node_modules/cuint/test/UINT64-test.js | 284 + node_modules/cuint/test/UINT64_add-test.js | 120 + node_modules/cuint/test/UINT64_and-test.js | 64 + node_modules/cuint/test/UINT64_div-test.js | 105 + node_modules/cuint/test/UINT64_equals-test.js | 62 + .../cuint/test/UINT64_greaterThan-test.js | 52 + .../cuint/test/UINT64_lessThan-test.js | 52 + .../cuint/test/UINT64_multiply-test.js | 75 + node_modules/cuint/test/UINT64_negate-test.js | 51 + node_modules/cuint/test/UINT64_not-test.js | 45 + node_modules/cuint/test/UINT64_or-test.js | 52 + .../cuint/test/UINT64_rotateLeft-test.js | 51 + .../cuint/test/UINT64_rotateRight-test.js | 51 + .../cuint/test/UINT64_shiftLeft-test.js | 73 + .../cuint/test/UINT64_shiftRight-test.js | 95 + .../cuint/test/UINT64_subtract-test.js | 75 + .../cuint/test/UINT64_toNumber-test.js | 63 + .../cuint/test/UINT64_toString-test.js | 74 + node_modules/cuint/test/UINT64_xor-test.js | 64 + .../laravel-mix/node_modules/.bin/svgo | 1 + .../css-declaration-sorter/dist/main.cjs | 1824 +++ .../css-declaration-sorter/license.md | 15 + .../orders/alphabetical.mjs | 0 .../orders/concentric-css.mjs | 0 .../css-declaration-sorter/orders/smacss.mjs | 0 .../css-declaration-sorter/package.json | 59 + .../css-declaration-sorter/readme.md | 126 + .../src/bubble-sort.mjs | 20 + .../css-declaration-sorter/src/main.d.ts | 0 .../css-declaration-sorter/src/main.mjs | 0 .../src/shorthand-data.mjs | 0 .../node_modules/css-select/LICENSE | 11 + .../node_modules/css-select/README.md | 255 + .../css-select/lib/attributes.d.ts | 7 + .../css-select/lib/attributes.d.ts.map | 1 + .../node_modules/css-select/lib/attributes.js | 232 + .../node_modules/css-select/lib/compile.d.ts | 14 + .../css-select/lib/compile.d.ts.map | 1 + .../node_modules/css-select/lib/compile.js | 119 + .../node_modules/css-select/lib/general.d.ts | 3 + .../css-select/lib/general.d.ts.map | 1 + .../node_modules/css-select/lib/general.js | 140 + .../node_modules/css-select/lib/index.d.ts | 49 + .../css-select/lib/index.d.ts.map | 1 + .../node_modules/css-select/lib/index.js | 149 + .../css-select/lib/procedure.d.ts | 0 .../css-select/lib/procedure.d.ts.map | 0 .../node_modules}/css-select/lib/procedure.js | 0 .../lib/pseudo-selectors/aliases.d.ts | 5 + .../lib/pseudo-selectors/aliases.d.ts.map | 1 + .../lib/pseudo-selectors/aliases.js | 33 + .../lib/pseudo-selectors/filters.d.ts | 4 + .../lib/pseudo-selectors/filters.d.ts.map | 1 + .../lib/pseudo-selectors/filters.js | 156 + .../lib/pseudo-selectors/index.d.ts | 8 + .../lib/pseudo-selectors/index.d.ts.map | 1 + .../css-select/lib/pseudo-selectors/index.js | 54 + .../lib/pseudo-selectors/pseudos.d.ts | 6 + .../lib/pseudo-selectors/pseudos.d.ts.map | 1 + .../lib/pseudo-selectors/pseudos.js | 89 + .../lib/pseudo-selectors/subselects.d.ts | 10 + .../lib/pseudo-selectors/subselects.d.ts.map | 1 + .../lib/pseudo-selectors/subselects.js | 110 + .../node_modules/css-select/lib/sort.d.ts | 10 + .../node_modules/css-select/lib/sort.d.ts.map | 1 + .../node_modules/css-select/lib/sort.js | 85 + .../node_modules/css-select/lib/types.d.ts | 144 + .../css-select/lib/types.d.ts.map | 1 + .../node_modules/css-select/lib/types.js | 2 + .../node_modules/css-select/package.json | 70 + .../node_modules}/css-tree/CHANGELOG.md | 0 .../laravel-mix/node_modules/css-tree/LICENSE | 19 + .../node_modules/css-tree/README.md | 130 + .../node_modules}/css-tree/data/index.js | 0 .../node_modules/css-tree/data/patch.json | 721 + .../node_modules/css-tree/dist/csstree.js | 12606 +++++++++++++++ .../css-tree/dist/csstree.min.js | 0 .../node_modules}/css-tree/lib/common/List.js | 0 .../css-tree/lib/common/OffsetToLocation.js | 0 .../css-tree/lib/common/SyntaxError.js | 0 .../css-tree/lib/common/TokenStream.js | 0 .../css-tree/lib/common/adopt-buffer.js | 0 .../css-tree/lib/convertor/create.js | 28 + .../css-tree/lib/convertor/index.js | 3 + .../lib/definition-syntax/SyntaxError.js | 14 + .../lib/definition-syntax/generate.js | 129 + .../css-tree/lib/definition-syntax/index.js | 6 + .../css-tree/lib/definition-syntax/parse.js | 568 + .../lib/definition-syntax/tokenizer.js | 0 .../css-tree/lib/definition-syntax/walk.js | 52 + .../css-tree/lib/generator/create.js | 66 + .../css-tree/lib/generator/index.js | 4 + .../css-tree/lib/generator/sourceMap.js | 95 + .../node_modules/css-tree/lib/index.js | 1 + .../node_modules/css-tree/lib/lexer/Lexer.js | 466 + .../node_modules/css-tree/lib/lexer/error.js | 127 + .../css-tree/lib/lexer/generic-an-plus-b.js | 236 + .../css-tree/lib/lexer/generic-urange.js | 159 + .../css-tree/lib/lexer/generic.js | 585 + .../node_modules/css-tree/lib/lexer/index.js | 3 + .../css-tree/lib/lexer/match-graph.js | 455 + .../node_modules/css-tree/lib/lexer/match.js | 639 + .../css-tree/lib/lexer/prepare-tokens.js | 73 + .../node_modules/css-tree/lib/lexer/search.js | 65 + .../css-tree/lib/lexer/structure.js | 163 + .../node_modules/css-tree/lib/lexer/trace.js | 79 + .../css-tree/lib/parser/create.js | 304 + .../node_modules/css-tree/lib/parser/index.js | 4 + .../css-tree/lib/parser/sequence.js | 54 + .../css-tree/lib/syntax/atrule/font-face.js | 8 + .../css-tree/lib/syntax/atrule/import.js | 40 + .../css-tree/lib/syntax/atrule/index.js | 7 + .../css-tree/lib/syntax/atrule/media.js | 12 + .../css-tree/lib/syntax/atrule/page.js | 12 + .../css-tree/lib/syntax/atrule/supports.js | 89 + .../css-tree/lib/syntax/config/lexer.js | 9 + .../css-tree/lib/syntax/config/mix.js | 140 + .../css-tree/lib/syntax/config/parser.js | 25 + .../css-tree/lib/syntax/config/walker.js | 3 + .../css-tree/lib/syntax/create.js | 77 + .../lib/syntax/function/expression.js | 7 + .../css-tree/lib/syntax/function/var.js | 43 + .../node_modules/css-tree/lib/syntax/index.js | 21 + .../css-tree/lib/syntax/node/AnPlusB.js | 297 + .../css-tree/lib/syntax/node/Atrule.js | 107 + .../css-tree/lib/syntax/node/AtrulePrelude.js | 51 + .../lib/syntax/node/AttributeSelector.js | 165 + .../css-tree/lib/syntax/node/Block.js | 91 + .../css-tree/lib/syntax/node/Brackets.js | 34 + .../css-tree/lib/syntax/node/CDC.js | 19 + .../css-tree/lib/syntax/node/CDO.js | 19 + .../css-tree/lib/syntax/node/ClassSelector.js | 29 + .../css-tree/lib/syntax/node/Combinator.js | 55 + .../css-tree/lib/syntax/node/Comment.js | 36 + .../css-tree/lib/syntax/node/Declaration.js | 169 + .../lib/syntax/node/DeclarationList.js | 49 + .../css-tree/lib/syntax/node/Dimension.js | 29 + .../css-tree/lib/syntax/node/Function.js | 40 + .../css-tree/lib/syntax/node/Hash.js | 26 + .../css-tree/lib/syntax/node/IdSelector.js | 27 + .../css-tree/lib/syntax/node/Identifier.js | 20 + .../css-tree/lib/syntax/node/MediaFeature.js | 0 .../css-tree/lib/syntax/node/MediaQuery.js | 68 + .../lib/syntax/node/MediaQueryList.js | 36 + .../css-tree/lib/syntax/node/Nth.js | 51 + .../css-tree/lib/syntax/node/Number.js | 18 + .../css-tree/lib/syntax/node/Operator.js | 21 + .../css-tree/lib/syntax/node/Parentheses.js | 34 + .../css-tree/lib/syntax/node/Percentage.js | 27 + .../lib/syntax/node/PseudoClassSelector.js | 61 + .../lib/syntax/node/PseudoElementSelector.js | 62 + .../css-tree/lib/syntax/node/Ratio.js | 66 + .../css-tree/lib/syntax/node/Raw.js | 87 + .../css-tree/lib/syntax/node/Rule.js | 54 + .../css-tree/lib/syntax/node/Selector.js | 32 + .../css-tree/lib/syntax/node/SelectorList.js | 39 + .../css-tree/lib/syntax/node/String.js | 18 + .../css-tree/lib/syntax/node/StyleSheet.js | 81 + .../css-tree/lib/syntax/node/TypeSelector.js | 53 + .../css-tree/lib/syntax/node/UnicodeRange.js | 173 + .../css-tree/lib/syntax/node/Url.js | 69 + .../css-tree/lib/syntax/node/Value.js | 19 + .../css-tree/lib/syntax/node/WhiteSpace.js | 26 + .../css-tree/lib/syntax/node/index.js | 42 + .../css-tree/lib/syntax/pseudo/common/nth.js | 0 .../syntax/pseudo/common/nthWithOfClause.js | 0 .../lib/syntax/pseudo/common/selectorList.js | 0 .../css-tree/lib/syntax/pseudo/dir.js | 0 .../css-tree/lib/syntax/pseudo/has.js | 0 .../css-tree/lib/syntax/pseudo/index.js | 12 + .../css-tree/lib/syntax/pseudo/lang.js | 7 + .../css-tree/lib/syntax/pseudo/matches.js | 0 .../css-tree/lib/syntax/pseudo/not.js | 0 .../css-tree/lib/syntax/pseudo/nth-child.js | 0 .../lib/syntax/pseudo/nth-last-child.js | 0 .../lib/syntax/pseudo/nth-last-of-type.js | 0 .../css-tree/lib/syntax/pseudo/nth-of-type.js | 0 .../css-tree/lib/syntax/pseudo/slotted.js | 0 .../lib/syntax/scope/atrulePrelude.js | 3 + .../css-tree/lib/syntax/scope/default.js | 87 + .../css-tree/lib/syntax/scope/index.js | 5 + .../css-tree/lib/syntax/scope/selector.js | 80 + .../css-tree/lib/syntax/scope/value.js | 5 + .../lib/tokenizer/char-code-definitions.js | 249 + .../css-tree/lib/tokenizer/const.js | 0 .../css-tree/lib/tokenizer/index.js | 591 + .../css-tree/lib/tokenizer/utils.js | 243 + .../node_modules/css-tree/lib/utils/clone.js | 21 + .../css-tree/lib/utils/createCustomError.js | 0 .../node_modules/css-tree/lib/utils/names.js | 104 + .../css-tree/lib/walker/create.js | 284 + .../node_modules/css-tree/lib/walker/index.js | 4 + .../node_modules/css-tree/package.json | 60 + .../cssnano-preset-default}/LICENSE-MIT | 0 .../cssnano-preset-default/README.md | 295 + .../cssnano-preset-default/package.json | 63 + .../cssnano-preset-default/src/index.js | 131 + .../cssnano-preset-default/types/index.d.ts | 98 + .../node_modules/cssnano-utils/LICENSE} | 0 .../node_modules/cssnano-utils/README.md | 15 + .../node_modules/cssnano-utils/package.json | 28 + .../cssnano-utils/src/getArguments.js | 19 + .../node_modules/cssnano-utils/src/index.js | 6 + .../cssnano-utils/src/rawCache.js | 34 + .../cssnano-utils/src/sameParent.js | 44 + .../cssnano-utils/types/getArguments.d.ts | 2 + .../cssnano-utils/types/index.d.ts | 4 + .../cssnano-utils/types/rawCache.d.ts | 9 + .../cssnano-utils/types/sameParent.d.ts | 14 + .../node_modules/cssnano/LICENSE-MIT | 22 + .../node_modules/cssnano/README.md | 6 + .../node_modules/cssnano/package.json | 53 + .../node_modules/cssnano/src/index.js | 171 + .../tsconfig.tsbuildinfo | 0 .../tsconfig.tsbuildinfo | 0 .../tsconfig.tsbuildinfo | 0 .../node_modules/cssnano/types/index.d.ts | 16 + .../node_modules}/csso/CHANGELOG.md | 0 .../laravel-mix/node_modules/csso/LICENSE | 20 + .../laravel-mix/node_modules/csso/README.md | 372 + .../node_modules/csso/dist/csso.js | 3322 ++++ .../node_modules}/csso/dist/csso.min.js | 0 .../node_modules/csso/lib/clean/Atrule.js | 66 + .../node_modules/csso/lib/clean/Comment.js | 3 + .../csso/lib/clean/Declaration.js | 14 + .../node_modules/csso/lib/clean/Raw.js | 9 + .../node_modules/csso/lib/clean/Rule.js | 93 + .../csso/lib/clean/TypeSelector.js | 19 + .../node_modules/csso/lib/clean/WhiteSpace.js | 30 + .../node_modules/csso/lib/clean/index.js | 20 + .../node_modules/csso/lib/clean/utils.js | 8 + .../node_modules/csso/lib/compress.js | 197 + .../node_modules/csso/lib/index.js | 141 + .../node_modules/csso/lib/replace/Atrule.js | 9 + .../csso/lib/replace/AttributeSelector.js | 33 + .../csso/lib/replace/Dimension.js | 62 + .../node_modules/csso/lib/replace/Number.js | 39 + .../csso/lib/replace/Percentage.js | 36 + .../node_modules}/csso/lib/replace/String.js | 0 .../node_modules/csso/lib/replace/Url.js | 33 + .../node_modules/csso/lib/replace/Value.js | 20 + .../csso/lib/replace/atrule/keyframes.js | 21 + .../node_modules/csso/lib/replace/color.js | 510 + .../node_modules/csso/lib/replace/index.js | 24 + .../csso/lib/replace/property/background.js | 69 + .../csso/lib/replace/property/border.js | 31 + .../csso/lib/replace/property/font-weight.js | 22 + .../csso/lib/replace/property/font.js | 45 + .../csso/lib/restructure/1-mergeAtrule.js | 107 + .../lib/restructure/2-initialMergeRuleset.js | 47 + .../csso/lib/restructure/3-disjoinRuleset.js | 42 + .../lib/restructure/4-restructShorthand.js | 432 + .../csso/lib/restructure/6-restructBlock.js | 300 + .../csso/lib/restructure/7-mergeRuleset.js | 86 + .../csso/lib/restructure/8-restructRuleset.js | 177 + .../csso/lib/restructure/index.js | 35 + .../prepare/createDeclarationIndexer.js | 31 + .../csso/lib/restructure/prepare/index.js | 43 + .../restructure/prepare/processSelector.js | 94 + .../lib/restructure/prepare/specificity.js | 56 + .../csso/lib/restructure/utils.js | 151 + .../node_modules/csso/lib/usage.js | 79 + .../node_modules/csso/package.json | 65 + .../node_modules/domhandler/LICENSE | 11 + .../node_modules/domhandler/lib/index.d.ts | 85 + .../domhandler/lib/index.d.ts.map | 1 + .../node_modules/domhandler/lib/index.js | 176 + .../node_modules/domhandler/lib/node.d.ts | 237 + .../node_modules/domhandler/lib/node.d.ts.map | 1 + .../node_modules/domhandler/lib/node.js | 444 + .../node_modules/domhandler/package.json | 58 + .../node_modules/domhandler/readme.md | 163 + .../laravel-mix/node_modules/mdn-data/LICENSE | 116 + .../node_modules/mdn-data/README.md | 56 + .../node_modules/mdn-data/api/index.js | 3 + .../mdn-data/api/inheritance.json | 2681 ++++ .../mdn-data/api/inheritance.schema.json | 31 + .../node_modules/mdn-data/css/at-rules.json | 560 + .../mdn-data/css/at-rules.schema.json | 132 + .../mdn-data/css/definitions.json | 77 + .../node_modules/mdn-data/css/index.js | 8 + .../node_modules/mdn-data/css/properties.json | 9163 +++++++++++ .../mdn-data/css/properties.schema.json | 402 + .../node_modules/mdn-data/css/selectors.json | 927 ++ .../mdn-data/css/selectors.schema.json | 36 + .../node_modules/mdn-data/css/syntaxes.json | 761 + .../mdn-data/css/syntaxes.schema.json | 15 + .../node_modules/mdn-data/css/types.json | 265 + .../mdn-data/css/types.schema.json | 32 + .../node_modules/mdn-data/css/units.json | 199 + .../mdn-data/css/units.schema.json | 28 + .../node_modules/mdn-data/index.js | 5 + .../node_modules/mdn-data/l10n/css.json | 1567 ++ .../node_modules/mdn-data/l10n/index.js | 3 + .../node_modules/mdn-data/package.json | 39 + .../node_modules/postcss-calc/LICENSE | 20 + .../node_modules/postcss-calc/README.md | 153 + .../node_modules/postcss-calc/package.json | 62 + .../postcss-calc/src/__tests__/convertUnit.js | 0 .../postcss-calc/src/__tests__/index.js | 0 .../node_modules/postcss-calc/src/index.js | 51 + .../postcss-calc/src/lib/convertUnit.js | 160 + .../postcss-calc/src/lib/reducer.js | 362 + .../postcss-calc/src/lib/stringifier.js | 93 + .../postcss-calc/src/lib/transform.js | 109 + .../node_modules/postcss-calc/src/parser.d.ts | 51 + .../postcss-calc/src/parser.jison | 0 .../node_modules/postcss-calc/src/parser.js | 3808 +++++ .../postcss-calc/types/index.d.ts | 25 + .../postcss-calc/types/lib/convertUnit.d.ts | 8 + .../postcss-calc/types/lib/reducer.d.ts | 14 + .../postcss-calc/types/lib/stringifier.d.ts | 5 + .../postcss-calc/types/lib/transform.d.ts | 6 + .../node_modules/postcss-colormin/LICENSE-MIT | 22 + .../node_modules/postcss-colormin/README.md | 45 + .../postcss-colormin/package.json | 48 + .../postcss-colormin/src/index.js | 159 + .../postcss-colormin/src/minifyColor.js | 28 + .../postcss-colormin/types/index.d.ts | 10 + .../postcss-colormin/types/minifyColor.d.ts | 2 + .../postcss-convert-values/LICENSE-MIT | 22 + .../postcss-convert-values/README.md | 98 + .../postcss-convert-values/package.json | 42 + .../postcss-convert-values/src/index.js | 207 + .../postcss-convert-values/src/lib/convert.js | 85 + .../postcss-convert-values/types/index.d.ts | 20 + .../types/lib/convert.d.ts | 6 + .../postcss-discard-comments/LICENSE-MIT | 22 + .../postcss-discard-comments/README.md | 114 + .../postcss-discard-comments/package.json | 38 + .../postcss-discard-comments/src/index.js | 153 + .../src/lib/commentParser.js | 31 + .../src/lib/commentRemover.js | 32 + .../postcss-discard-comments/types/index.d.ts | 21 + .../types/lib/commentParser.d.ts | 2 + .../types/lib/commentRemover.d.ts | 14 + .../postcss-discard-duplicates/LICENSE-MIT | 22 + .../postcss-discard-duplicates/README.md | 70 + .../postcss-discard-duplicates/package.json | 40 + .../postcss-discard-duplicates/src/index.js | 167 + .../types/index.d.ts | 9 + .../postcss-discard-empty/LICENSE-MIT | 22 + .../postcss-discard-empty/README.md | 49 + .../postcss-discard-empty/package.json | 42 + .../postcss-discard-empty/src/index.js | 57 + .../postcss-discard-empty/types/index.d.ts | 9 + .../postcss-discard-overridden/LICENSE | 20 + .../postcss-discard-overridden/README.md | 158 + .../postcss-discard-overridden/package.json | 36 + .../postcss-discard-overridden/src/index.js | 94 + .../postcss-merge-longhand/LICENSE-MIT | 22 + .../postcss-merge-longhand/README.md | 50 + .../postcss-merge-longhand/package.json | 43 + .../postcss-merge-longhand/src/index.js | 23 + .../src/lib/canExplode.js | 16 + .../src/lib/canMerge.js | 35 + .../src/lib/colornames.js | 152 + .../src/lib/decl/borders.js | 860 ++ .../src/lib/decl/boxBase.js | 117 + .../src/lib/decl/columns.js | 162 + .../src/lib/decl/index.js | 7 + .../src/lib/decl/margin.js | 4 + .../src/lib/decl/padding.js | 4 + .../src/lib/getDecls.js | 14 + .../src/lib/getLastNode.js | 7 + .../src/lib/getRules.js | 15 + .../src/lib/getValue.js | 8 + .../src/lib/hasAllProps.js | 7 + .../src/lib/insertCloned.js | 14 + .../src/lib/isCustomProp.js | 3 + .../src/lib/mergeRules.js | 75 + .../src/lib/mergeValues.js | 5 + .../src/lib/minifyTrbl.js | 21 + .../src/lib/minifyWsc.js | 31 + .../src/lib/parseTrbl.js | 12 + .../src/lib/parseWsc.js | 83 + .../postcss-merge-longhand/src/lib/trbl.js | 2 + .../src/lib/validateWsc.js | 87 + .../postcss-merge-longhand/types/index.d.ts | 9 + .../types/lib/canExplode.d.ts | 2 + .../types/lib/canMerge.d.ts | 2 + .../types/lib/colornames.d.ts | 2 + .../types/lib/decl/borders.d.ts | 10 + .../types/lib/decl/boxBase.d.ts | 5 + .../types/lib/decl/columns.d.ts | 10 + .../types/lib/decl/index.d.ts | 3 + .../types/lib/decl/margin.d.ts | 5 + .../types/lib/decl/padding.d.ts | 5 + .../types/lib/getDecls.d.ts | 2 + .../types/lib/getLastNode.d.ts | 2 + .../types/lib/getRules.d.ts | 2 + .../types/lib/getValue.d.ts | 2 + .../types/lib/hasAllProps.d.ts | 2 + .../types/lib/insertCloned.d.ts | 2 + .../types/lib/isCustomProp.d.ts | 2 + .../types/lib/mergeRules.d.ts | 2 + .../types/lib/mergeValues.d.ts | 2 + .../types/lib/minifyTrbl.d.ts | 2 + .../types/lib/minifyWsc.d.ts | 2 + .../types/lib/parseTrbl.d.ts | 2 + .../types/lib/parseWsc.d.ts | 2 + .../types/lib/remove.d.ts | 2 + .../types/lib/trbl.d.ts | 2 + .../types/lib/validateWsc.d.ts | 20 + .../postcss-merge-rules/LICENSE-MIT | 22 + .../postcss-merge-rules/README.md | 105 + .../postcss-merge-rules/package.json | 46 + .../postcss-merge-rules/src/index.js | 427 + .../src/lib/ensureCompatibility.js | 231 + .../postcss-merge-rules/types/index.d.ts | 9 + .../types/lib/ensureCompatibility.d.ts | 71 + .../postcss-minify-font-values/LICENSE | 22 + .../postcss-minify-font-values/README.md | 81 + .../postcss-minify-font-values/package.json | 40 + .../postcss-minify-font-values/src/index.js | 98 + .../src/lib/keywords.js | 40 + .../src/lib/minify-family.js | 248 + .../src/lib/minify-font.js | 64 + .../src/lib/minify-weight.js | 14 + .../types/index.d.ts | 17 + .../types/lib/keywords.d.ts | 5 + .../types/lib/minify-family.d.ts | 2 + .../types/lib/minify-font.d.ts | 2 + .../types/lib/minify-weight.d.ts | 2 + .../postcss-minify-gradients/LICENSE-MIT | 22 + .../postcss-minify-gradients/README.md | 53 + .../postcss-minify-gradients/package.json | 43 + .../postcss-minify-gradients/src/index.js | 224 + .../src/isColorStop.js | 62 + .../postcss-minify-gradients/types/index.d.ts | 9 + .../types/isColorStop.d.ts | 2 + .../postcss-minify-params/LICENSE | 20 + .../postcss-minify-params/README.md | 39 + .../postcss-minify-params/package.json | 41 + .../postcss-minify-params/src/index.js | 158 + .../postcss-minify-params/types/index.d.ts | 11 + .../postcss-minify-selectors/LICENSE-MIT | 22 + .../postcss-minify-selectors/README.md | 42 + .../postcss-minify-selectors/package.json | 43 + .../postcss-minify-selectors/src/index.js | 260 + .../src/lib/canUnquote.js | 24 + .../postcss-minify-selectors/types/index.d.ts | 9 + .../types/lib/canUnquote.d.ts | 2 + .../postcss-normalize-charset/LICENSE | 20 + .../postcss-normalize-charset/README.md | 43 + .../postcss-normalize-charset/package.json | 35 + .../postcss-normalize-charset/src/index.js | 56 + .../types/index.d.ts | 17 + .../LICENSE-MIT | 22 + .../README.md | 44 + .../package.json | 36 + .../src/index.js | 71 + .../src/lib/map.js | 45 + .../types/index.d.ts | 9 + .../types/lib/map.d.ts | 15 + .../postcss-normalize-positions/LICENSE-MIT | 22 + .../postcss-normalize-positions/README.md | 44 + .../postcss-normalize-positions/package.json | 40 + .../postcss-normalize-positions/src/index.js | 248 + .../types/index.d.ts | 9 + .../LICENSE-MIT | 22 + .../postcss-normalize-repeat-style/README.md | 44 + .../package.json | 35 + .../src/index.js | 180 + .../src/lib/map.js | 9 + .../types/index.d.ts | 9 + .../types/lib/map.d.ts | 15 + .../postcss-normalize-string/LICENSE-MIT | 22 + .../postcss-normalize-string/README.md | 59 + .../postcss-normalize-string/package.json | 41 + .../postcss-normalize-string/src/index.js | 319 + .../postcss-normalize-string/types/index.d.ts | 38 + .../LICENSE-MIT | 22 + .../README.md | 44 + .../package.json | 36 + .../src/index.js | 146 + .../types/index.d.ts | 9 + .../postcss-normalize-unicode/LICENSE-MIT | 22 + .../postcss-normalize-unicode/README.md | 46 + .../postcss-normalize-unicode/package.json | 41 + .../postcss-normalize-unicode/src/index.js | 132 + .../types/index.d.ts | 9 + .../postcss-normalize-url/LICENSE-MIT | 22 + .../postcss-normalize-url/README.md | 55 + .../postcss-normalize-url/package.json | 46 + .../postcss-normalize-url/src/index.js | 167 + .../postcss-normalize-url/types/index.d.ts | 14 + .../postcss-normalize-whitespace/LICENSE-MIT | 22 + .../postcss-normalize-whitespace/README.md | 44 + .../postcss-normalize-whitespace/package.json | 41 + .../postcss-normalize-whitespace/src/index.js | 108 + .../types/index.d.ts | 9 + .../postcss-ordered-values/LICENSE-MIT | 22 + .../postcss-ordered-values/README.md | 72 + .../postcss-ordered-values/package.json | 42 + .../postcss-ordered-values/src/index.js | 163 + .../src/lib/addSpace.js | 8 + .../src/lib/getValue.js | 36 + .../src/lib/joinGridValue.js | 8 + .../src/lib/mathfunctions.js | 3 + .../src/lib/vendorUnprefixed.js | 10 + .../src/rules/animation.js | 148 + .../src/rules/border.js | 60 + .../src/rules/boxShadow.js | 73 + .../src/rules/columns.js | 39 + .../src/rules/flexFlow.js | 36 + .../postcss-ordered-values/src/rules/grid.js | 100 + .../src/rules/listStyle.js | 44 + .../src/rules/listStyleTypes.json | 102 + .../src/rules/transition.js | 76 + .../postcss-ordered-values/types/index.d.ts | 9 + .../types/lib/addSpace.d.ts | 2 + .../types/lib/getValue.d.ts | 2 + .../types/lib/joinGridValue.d.ts | 2 + .../types/lib/mathfunctions.d.ts | 14 + .../types/lib/vendorUnprefixed.d.ts | 6 + .../types/rules/animation.d.ts | 2 + .../types/rules/border.d.ts | 2 + .../types/rules/boxShadow.d.ts | 2 + .../types/rules/columns.d.ts | 2 + .../types/rules/flexFlow.d.ts | 2 + .../types/rules/grid.d.ts | 15 + .../types/rules/listStyle.d.ts | 2 + .../types/rules/transition.d.ts | 2 + .../postcss-reduce-initial/LICENSE-MIT | 22 + .../postcss-reduce-initial/README.md | 92 + .../postcss-reduce-initial/package.json | 46 + .../src/data/fromInitial.json | 317 + .../src/data/toInitial.json | 36 + .../postcss-reduce-initial/src/index.js | 68 + .../postcss-reduce-initial/types/index.d.ts | 9 + .../postcss-reduce-transforms/LICENSE-MIT | 22 + .../postcss-reduce-transforms/README.md | 47 + .../postcss-reduce-transforms/package.json | 36 + .../postcss-reduce-transforms/src/index.js | 309 + .../types/index.d.ts | 9 + .../postcss-selector-parser/API.md | 872 ++ .../postcss-selector-parser/CHANGELOG.md | 549 + .../postcss-selector-parser/LICENSE-MIT | 22 + .../postcss-selector-parser/README.md | 0 .../postcss-selector-parser/dist/index.js | 0 .../postcss-selector-parser/dist/parser.js | 1015 ++ .../postcss-selector-parser/dist/processor.js | 0 .../dist/selectors/attribute.js | 0 .../dist/selectors/className.js | 0 .../dist/selectors/combinator.js | 0 .../dist/selectors/comment.js | 0 .../dist/selectors/constructors.js | 0 .../dist/selectors/container.js | 308 + .../dist/selectors/guards.js | 0 .../dist/selectors/id.js | 0 .../dist/selectors/index.js | 0 .../dist/selectors/namespace.js | 0 .../dist/selectors/nesting.js | 0 .../dist/selectors/node.js | 0 .../dist/selectors/pseudo.js | 0 .../dist/selectors/root.js | 0 .../dist/selectors/selector.js | 0 .../dist/selectors/string.js | 0 .../dist/selectors/tag.js | 0 .../dist/selectors/types.js | 0 .../dist/selectors/universal.js | 0 .../dist/sortAscending.js | 0 .../dist/tokenTypes.js | 0 .../postcss-selector-parser/dist/tokenize.js | 0 .../dist/util/ensureObject.js | 0 .../dist/util/getProp.js | 0 .../dist/util/index.js | 0 .../dist/util/stripComments.js | 0 .../dist/util/unesc.js | 0 .../postcss-selector-parser/package.json | 80 + .../postcss-selector-parser.d.ts | 555 + .../node_modules/postcss-svgo/LICENSE-MIT | 22 + .../node_modules/postcss-svgo/README.md | 110 + .../node_modules/postcss-svgo/package.json | 47 + .../postcss-svgo/src/globals.d.ts | 1 + .../node_modules/postcss-svgo/src/index.js | 143 + .../node_modules/postcss-svgo/src/lib/url.js | 18 + .../postcss-svgo/types/index.d.ts | 17 + .../postcss-svgo/types/lib/url.d.ts | 6 + .../postcss-unique-selectors/LICENSE-MIT | 22 + .../postcss-unique-selectors/README.md | 46 + .../postcss-unique-selectors/package.json | 41 + .../postcss-unique-selectors/src/index.js | 59 + .../postcss-unique-selectors/types/index.d.ts | 9 + .../node_modules/source-map/CHANGELOG.md | 0 .../node_modules/source-map/LICENSE | 0 .../node_modules/source-map/README.md | 0 .../source-map/dist/source-map.debug.js | 0 .../source-map/dist/source-map.js | 0 .../source-map/dist/source-map.min.js | 0 .../source-map/dist/source-map.min.js.map | 0 .../node_modules/source-map/lib/array-set.js | 0 .../node_modules/source-map/lib/base64-vlq.js | 0 .../node_modules/source-map/lib/base64.js | 0 .../source-map/lib/binary-search.js | 0 .../source-map/lib/mapping-list.js | 0 .../node_modules/source-map/lib/quick-sort.js | 0 .../source-map/lib/source-map-consumer.js | 0 .../source-map/lib/source-map-generator.js | 0 .../source-map/lib/source-node.js | 0 .../node_modules/source-map/lib/util.js | 0 .../node_modules/source-map/package.json | 0 .../node_modules/source-map/source-map.d.ts | 0 .../node_modules/source-map/source-map.js | 0 .../node_modules/stylehacks/LICENSE-MIT | 22 + .../node_modules/stylehacks/README.md | 91 + .../node_modules/stylehacks/package.json | 46 + .../stylehacks/src/dictionary/browsers.js | 9 + .../stylehacks/src/dictionary/identifiers.js | 7 + .../stylehacks/src/dictionary/postcss.js | 6 + .../stylehacks/src/dictionary/tags.js | 5 + .../node_modules/stylehacks/src/exists.js | 13 + .../node_modules/stylehacks/src/index.js | 60 + .../node_modules/stylehacks/src/isMixin.js | 15 + .../node_modules/stylehacks/src/plugin.js | 108 + .../stylehacks/src/plugins/bodyEmpty.js | 49 + .../src/plugins/htmlCombinatorCommentBody.js | 54 + .../stylehacks/src/plugins/htmlFirstChild.js | 50 + .../stylehacks/src/plugins/important.js | 25 + .../stylehacks/src/plugins/index.js | 28 + .../stylehacks/src/plugins/leadingStar.js | 55 + .../src/plugins/leadingUnderscore.js | 51 + .../stylehacks/src/plugins/mediaSlash0.js | 26 + .../src/plugins/mediaSlash0Slash9.js | 27 + .../stylehacks/src/plugins/mediaSlash9.js | 27 + .../stylehacks/src/plugins/slash9.js | 26 + .../stylehacks/src/plugins/starHtml.js | 50 + .../src/plugins/trailingSlashComma.js | 36 + .../stylehacks/types/dictionary/browsers.d.ts | 6 + .../types/dictionary/identifiers.d.ts | 4 + .../stylehacks/types/dictionary/postcss.d.ts | 3 + .../stylehacks/types/dictionary/tags.d.ts | 2 + .../node_modules/stylehacks/types/exists.d.ts | 2 + .../node_modules/stylehacks/types/index.d.ts | 16 + .../stylehacks/types/isMixin.d.ts | 2 + .../node_modules/stylehacks/types/plugin.d.ts | 60 + .../stylehacks/types/plugins/bodyEmpty.d.ts | 17 + .../plugins/htmlCombinatorCommentBody.d.ts | 16 + .../types/plugins/htmlFirstChild.d.ts | 17 + .../stylehacks/types/plugins/important.d.ts | 11 + .../stylehacks/types/plugins/index.d.ts | 6 + .../stylehacks/types/plugins/leadingStar.d.ts | 11 + .../types/plugins/leadingUnderscore.d.ts | 11 + .../stylehacks/types/plugins/mediaSlash0.d.ts | 11 + .../types/plugins/mediaSlash0Slash9.d.ts | 11 + .../stylehacks/types/plugins/mediaSlash9.d.ts | 11 + .../stylehacks/types/plugins/slash9.d.ts | 11 + .../stylehacks/types/plugins/starHtml.d.ts | 17 + .../types/plugins/trailingSlashComma.d.ts | 11 + .../laravel-mix/node_modules/svgo/LICENSE | 21 + .../laravel-mix/node_modules/svgo/README.md | 294 + .../node_modules}/svgo/bin/svgo | 0 .../node_modules/svgo/dist/svgo.browser.js | 1 + .../node_modules}/svgo/lib/css-tools.js | 0 .../node_modules/svgo/lib/parser.js | 259 + .../laravel-mix/node_modules/svgo/lib/path.js | 347 + .../node_modules/svgo/lib/stringifier.js | 326 + .../node_modules/svgo/lib/style.js | 283 + .../node_modules/svgo/lib/svgo-node.js | 106 + .../laravel-mix/node_modules/svgo/lib/svgo.js | 83 + .../node_modules/svgo/lib/svgo/coa.js | 517 + .../node_modules}/svgo/lib/svgo/config.js | 0 .../svgo/lib/svgo/css-class-list.js | 0 .../svgo/lib/svgo/css-select-adapter.d.ts | 0 .../svgo/lib/svgo/css-select-adapter.js | 120 + .../svgo/lib/svgo/css-style-declaration.js | 0 .../node_modules}/svgo/lib/svgo/jsAPI.d.ts | 0 .../node_modules}/svgo/lib/svgo/jsAPI.js | 0 .../node_modules/svgo/lib/svgo/plugins.js | 109 + .../node_modules/svgo/lib/svgo/tools.js | 137 + .../node_modules/svgo/lib/types.ts | 172 + .../laravel-mix/node_modules/svgo/lib/xast.js | 102 + .../node_modules/svgo/package.json | 131 + .../svgo/plugins/_applyTransforms.js | 0 .../node_modules/svgo/plugins/_collections.js | 2168 +++ .../node_modules/svgo/plugins/_path.js | 816 + .../node_modules/svgo/plugins/_transforms.js | 379 + .../svgo/plugins/addAttributesToSVGElement.js | 87 + .../svgo/plugins/addClassesToSVGElement.js | 87 + .../node_modules/svgo/plugins/cleanupAttrs.js | 55 + .../svgo/plugins/cleanupEnableBackground.js | 75 + .../node_modules}/svgo/plugins/cleanupIDs.js | 0 .../svgo/plugins/cleanupListOfValues.js | 154 + .../svgo/plugins/cleanupNumericValues.js | 113 + .../svgo/plugins/collapseGroups.js | 135 + .../svgo/plugins/convertColors.js | 152 + .../svgo/plugins/convertEllipseToCircle.js | 39 + .../svgo/plugins/convertPathData.js | 1023 ++ .../svgo/plugins/convertShapeToPath.js | 175 + .../svgo/plugins/convertStyleToAttrs.js | 132 + .../svgo/plugins/convertTransform.js | 432 + .../node_modules/svgo/plugins/inlineStyles.js | 379 + .../node_modules/svgo/plugins/mergePaths.js | 104 + .../node_modules/svgo/plugins/mergeStyles.js | 93 + .../node_modules/svgo/plugins/minifyStyles.js | 148 + .../svgo/plugins/moveElemsAttrsToGroup.js | 130 + .../svgo/plugins/moveGroupAttrsToElems.js | 62 + .../node_modules}/svgo/plugins/plugins.js | 0 .../node_modules/svgo/plugins/prefixIds.js | 241 + .../svgo/plugins/preset-default.js | 80 + .../plugins/removeAttributesBySelector.js | 99 + .../node_modules/svgo/plugins/removeAttrs.js | 159 + .../svgo/plugins/removeComments.js | 31 + .../node_modules/svgo/plugins/removeDesc.js | 41 + .../svgo/plugins/removeDimensions.js | 43 + .../svgo/plugins/removeDoctype.js | 42 + .../svgo/plugins/removeEditorsNSData.js | 68 + .../svgo/plugins/removeElementsByAttr.js | 78 + .../svgo/plugins/removeEmptyAttrs.js | 33 + .../svgo/plugins/removeEmptyContainers.js | 58 + .../svgo/plugins/removeEmptyText.js | 57 + .../svgo/plugins/removeHiddenElems.js | 318 + .../svgo/plugins/removeMetadata.js | 29 + .../plugins/removeNonInheritableGroupAttrs.js | 38 + .../svgo/plugins/removeOffCanvasPaths.js | 138 + .../svgo/plugins/removeRasterImages.js | 33 + .../svgo/plugins/removeScriptElement.js | 0 .../svgo/plugins/removeStyleElement.js | 29 + .../node_modules/svgo/plugins/removeTitle.js | 29 + .../svgo/plugins/removeUnknownsAndDefaults.js | 218 + .../svgo/plugins/removeUnusedNS.js | 61 + .../svgo/plugins/removeUselessDefs.js | 65 + .../plugins/removeUselessStrokeAndFill.js | 144 + .../svgo/plugins/removeViewBox.js | 51 + .../node_modules/svgo/plugins/removeXMLNS.js | 30 + .../svgo/plugins/removeXMLProcInst.js | 30 + .../node_modules/svgo/plugins/reusePaths.js | 113 + .../node_modules/svgo/plugins/sortAttrs.js | 113 + .../svgo/plugins/sortDefsChildren.js | 60 + node_modules/mdn-data/README.md | 63 +- node_modules/mdn-data/css/at-rules.json | 308 +- .../mdn-data/css/at-rules.schema.json | 1 - node_modules/mdn-data/css/definitions.json | 5 +- node_modules/mdn-data/css/functions.json | 593 + .../mdn-data/css/functions.schema.json | 45 + node_modules/mdn-data/css/index.js | 1 + node_modules/mdn-data/css/properties.json | 2191 ++- .../mdn-data/css/properties.schema.json | 57 +- node_modules/mdn-data/css/selectors.json | 164 +- node_modules/mdn-data/css/syntaxes.json | 190 +- node_modules/mdn-data/css/types.json | 40 +- node_modules/mdn-data/css/units.json | 14 + node_modules/mdn-data/l10n/css.json | 795 +- node_modules/mdn-data/package.json | 7 +- node_modules/postcss-calc/package.json | 54 +- node_modules/postcss-calc/src/lib/reducer.js | 34 + .../postcss-calc/src/lib/stringifier.js | 17 +- .../postcss-calc/src/lib/transform.js | 2 +- node_modules/postcss-calc/src/parser.d.ts | 42 +- node_modules/postcss-calc/src/parser.js | 790 +- node_modules/postcss-calc/types/index.d.ts | 4 +- .../postcss-calc/types/lib/reducer.d.ts | 6 +- .../postcss-calc/types/lib/stringifier.d.ts | 2 +- .../postcss-calc/types/lib/transform.d.ts | 2 +- node_modules/postcss-colormin/package.json | 14 +- node_modules/postcss-colormin/src/index.js | 42 +- .../postcss-colormin/src/minifyColor.js | 2 +- .../postcss-colormin/types/index.d.ts | 38 +- .../postcss-colormin/types/index.d.ts.map | 1 + .../postcss-colormin/types/minifyColor.d.ts | 3 +- .../types/minifyColor.d.ts.map | 1 + .../postcss-convert-values/package.json | 10 +- .../postcss-convert-values/src/index.js | 94 +- .../postcss-convert-values/types/index.d.ts | 26 +- .../types/index.d.ts.map | 1 + .../types/lib/convert.d.ts | 1 + .../types/lib/convert.d.ts.map | 1 + .../postcss-discard-comments/package.json | 13 +- .../postcss-discard-comments/src/index.js | 128 +- .../src/lib/commentParser.js | 96 +- .../postcss-discard-comments/types/index.d.ts | 5 +- .../types/index.d.ts.map | 1 + .../types/lib/commentParser.d.ts | 1 + .../types/lib/commentParser.d.ts.map | 1 + .../types/lib/commentRemover.d.ts | 5 +- .../types/lib/commentRemover.d.ts.map | 1 + .../postcss-discard-duplicates/package.json | 11 +- .../postcss-discard-duplicates/src/index.js | 7 +- .../types/index.d.ts | 5 +- .../types/index.d.ts.map | 1 + .../postcss-discard-empty/package.json | 11 +- .../postcss-discard-empty/src/index.js | 2 +- .../postcss-discard-empty/types/index.d.ts | 5 +- .../types/index.d.ts.map | 1 + .../postcss-discard-overridden/package.json | 13 +- .../postcss-merge-longhand/package.json | 10 +- .../postcss-merge-longhand/types/index.d.ts | 5 +- .../types/index.d.ts.map | 1 + .../types/lib/canExplode.d.ts | 3 +- .../types/lib/canExplode.d.ts.map | 1 + .../types/lib/canMerge.d.ts | 3 +- .../types/lib/canMerge.d.ts.map | 1 + .../types/lib/colornames.d.ts | 1 + .../types/lib/colornames.d.ts.map | 1 + .../types/lib/decl/borders.d.ts | 5 +- .../types/lib/decl/borders.d.ts.map | 1 + .../types/lib/decl/boxBase.d.ts | 5 +- .../types/lib/decl/boxBase.d.ts.map | 1 + .../types/lib/decl/columns.d.ts | 5 +- .../types/lib/decl/columns.d.ts.map | 1 + .../types/lib/decl/index.d.ts | 1 + .../types/lib/decl/index.d.ts.map | 1 + .../types/lib/decl/margin.d.ts | 1 + .../types/lib/decl/margin.d.ts.map | 1 + .../types/lib/decl/padding.d.ts | 1 + .../types/lib/decl/padding.d.ts.map | 1 + .../types/lib/getDecls.d.ts | 3 +- .../types/lib/getDecls.d.ts.map | 1 + .../types/lib/getLastNode.d.ts | 3 +- .../types/lib/getLastNode.d.ts.map | 1 + .../types/lib/getRules.d.ts | 3 +- .../types/lib/getRules.d.ts.map | 1 + .../types/lib/getValue.d.ts | 3 +- .../types/lib/getValue.d.ts.map | 1 + .../types/lib/hasAllProps.d.ts | 3 +- .../types/lib/hasAllProps.d.ts.map | 1 + .../types/lib/insertCloned.d.ts | 3 +- .../types/lib/insertCloned.d.ts.map | 1 + .../types/lib/isCustomProp.d.ts | 3 +- .../types/lib/isCustomProp.d.ts.map | 1 + .../types/lib/mergeRules.d.ts | 3 +- .../types/lib/mergeRules.d.ts.map | 1 + .../types/lib/mergeValues.d.ts | 3 +- .../types/lib/mergeValues.d.ts.map | 1 + .../types/lib/minifyTrbl.d.ts | 1 + .../types/lib/minifyTrbl.d.ts.map | 1 + .../types/lib/minifyWsc.d.ts | 1 + .../types/lib/minifyWsc.d.ts.map | 1 + .../types/lib/parseTrbl.d.ts | 1 + .../types/lib/parseTrbl.d.ts.map | 1 + .../types/lib/parseWsc.d.ts | 1 + .../types/lib/parseWsc.d.ts.map | 1 + .../types/lib/trbl.d.ts | 1 + .../types/lib/trbl.d.ts.map | 1 + .../types/lib/validateWsc.d.ts | 1 + .../types/lib/validateWsc.d.ts.map | 1 + node_modules/postcss-merge-rules/package.json | 19 +- node_modules/postcss-merge-rules/src/index.js | 39 +- .../postcss-merge-rules/types/index.d.ts | 20 +- .../postcss-merge-rules/types/index.d.ts.map | 1 + .../types/lib/ensureCompatibility.d.ts | 1 + .../types/lib/ensureCompatibility.d.ts.map | 1 + .../postcss-minify-font-values/README.md | 4 +- .../postcss-minify-font-values/package.json | 11 +- .../postcss-minify-font-values/src/index.js | 25 +- .../src/lib/minify-font.js | 50 +- .../src/lib/minify-weight.js | 4 +- .../types/index.d.ts | 9 +- .../types/index.d.ts.map | 1 + .../types/lib/keywords.d.ts | 11 +- .../types/lib/keywords.d.ts.map | 1 + .../types/lib/minify-family.d.ts | 3 +- .../types/lib/minify-family.d.ts.map | 1 + .../types/lib/minify-font.d.ts | 3 +- .../types/lib/minify-font.d.ts.map | 1 + .../types/lib/minify-weight.d.ts | 1 + .../types/lib/minify-weight.d.ts.map | 1 + .../postcss-minify-gradients/package.json | 17 +- .../postcss-minify-gradients/types/index.d.ts | 5 +- .../types/index.d.ts.map | 1 + .../types/isColorStop.d.ts | 3 +- .../types/isColorStop.d.ts.map | 1 + .../postcss-minify-params/package.json | 14 +- .../postcss-minify-params/src/index.js | 38 +- .../postcss-minify-params/types/index.d.ts | 20 +- .../types/index.d.ts.map | 1 + .../postcss-minify-selectors/README.md | 2 +- .../postcss-minify-selectors/package.json | 12 +- .../postcss-minify-selectors/src/index.js | 17 +- .../src/lib/canUnquote.js | 8 +- .../postcss-minify-selectors/types/index.d.ts | 13 +- .../types/index.d.ts.map | 1 + .../types/lib/canUnquote.d.ts | 1 + .../types/lib/canUnquote.d.ts.map | 1 + .../API.md | 0 .../CHANGELOG.md | 0 .../LICENSE-MIT | 22 + .../README.md | 0 .../dist/index.js | 0 .../dist/parser.js | 0 .../dist/processor.js | 0 .../dist/selectors/attribute.js | 0 .../dist/selectors/className.js | 0 .../dist/selectors/combinator.js | 0 .../dist/selectors/comment.js | 0 .../dist/selectors/constructors.js | 0 .../dist/selectors/container.js | 0 .../dist/selectors/guards.js | 0 .../dist/selectors/id.js | 0 .../dist/selectors/index.js | 0 .../dist/selectors/namespace.js | 0 .../dist/selectors/nesting.js | 0 .../dist/selectors/node.js | 0 .../dist/selectors/pseudo.js | 0 .../dist/selectors/root.js | 0 .../dist/selectors/selector.js | 0 .../dist/selectors/string.js | 0 .../dist/selectors/tag.js | 0 .../dist/selectors/types.js | 0 .../dist/selectors/universal.js | 0 .../dist/sortAscending.js | 0 .../dist/tokenTypes.js | 0 .../dist/tokenize.js | 0 .../dist/util/ensureObject.js | 0 .../dist/util/getProp.js | 0 .../dist/util/index.js | 0 .../dist/util/stripComments.js | 0 .../dist/util/unesc.js | 0 .../package.json | 0 .../postcss-selector-parser.d.ts | 0 .../API.md | 0 .../CHANGELOG.md | 0 .../LICENSE-MIT | 22 + .../README.md | 49 + .../dist/index.js | 17 + .../dist/parser.js | 0 .../dist/processor.js | 170 + .../dist/selectors/attribute.js | 448 + .../dist/selectors/className.js | 50 + .../dist/selectors/combinator.js | 21 + .../dist/selectors/comment.js | 21 + .../dist/selectors/constructors.js | 65 + .../dist/selectors/container.js | 0 .../dist/selectors/guards.js | 58 + .../dist/selectors/id.js | 25 + .../dist/selectors/index.js | 21 + .../dist/selectors/namespace.js | 80 + .../dist/selectors/nesting.js | 22 + .../dist/selectors/node.js | 192 + .../dist/selectors/pseudo.js | 26 + .../dist/selectors/root.js | 44 + .../dist/selectors/selector.js | 21 + .../dist/selectors/string.js | 21 + .../dist/selectors/tag.js | 21 + .../dist/selectors/types.js | 28 + .../dist/selectors/universal.js | 22 + .../dist/sortAscending.js | 11 + .../dist/tokenTypes.js | 70 + .../dist/tokenize.js | 239 + .../dist/util/ensureObject.js | 17 + .../dist/util/getProp.js | 18 + .../dist/util/index.js | 13 + .../dist/util/stripComments.js | 21 + .../dist/util/unesc.js | 76 + .../package.json | 0 .../postcss-selector-parser.d.ts | 0 .../postcss-normalize-charset/package.json | 11 +- .../types/index.d.ts | 5 +- .../types/index.d.ts.map | 1 + .../package.json | 11 +- .../types/index.d.ts | 5 +- .../types/index.d.ts.map | 1 + .../types/lib/map.d.ts | 16 +- .../types/lib/map.d.ts.map | 1 + .../postcss-normalize-positions/package.json | 8 +- .../types/index.d.ts | 5 +- .../types/index.d.ts.map | 1 + .../package.json | 8 +- .../types/index.d.ts | 5 +- .../types/index.d.ts.map | 1 + .../types/lib/map.d.ts | 16 +- .../types/lib/map.d.ts.map | 1 + .../postcss-normalize-string/package.json | 11 +- .../postcss-normalize-string/types/index.d.ts | 9 +- .../types/index.d.ts.map | 1 + .../package.json | 11 +- .../types/index.d.ts | 5 +- .../types/index.d.ts.map | 1 + .../postcss-normalize-unicode/package.json | 10 +- .../postcss-normalize-unicode/src/index.js | 30 +- .../types/index.d.ts | 20 +- .../types/index.d.ts.map | 1 + node_modules/postcss-normalize-url/README.md | 9 +- .../postcss-normalize-url/package.json | 12 +- .../postcss-normalize-url/src/index.js | 34 +- .../postcss-normalize-url/src/normalize.js | 153 + .../postcss-normalize-url/types/index.d.ts | 12 +- .../types/index.d.ts.map | 1 + .../types/normalize.d.ts | 7 + .../types/normalize.d.ts.map | 1 + .../postcss-normalize-whitespace/package.json | 11 +- .../types/index.d.ts | 5 +- .../types/index.d.ts.map | 1 + .../postcss-ordered-values/package.json | 13 +- .../src/rules/animation.js | 47 +- .../postcss-ordered-values/types/index.d.ts | 5 +- .../types/index.d.ts.map | 1 + .../types/lib/addSpace.d.ts | 3 +- .../types/lib/addSpace.d.ts.map | 1 + .../types/lib/getValue.d.ts | 3 +- .../types/lib/getValue.d.ts.map | 1 + .../types/lib/joinGridValue.d.ts | 1 + .../types/lib/joinGridValue.d.ts.map | 1 + .../types/lib/mathfunctions.d.ts | 15 +- .../types/lib/mathfunctions.d.ts.map | 1 + .../types/lib/vendorUnprefixed.d.ts | 1 + .../types/lib/vendorUnprefixed.d.ts.map | 1 + .../types/rules/animation.d.ts | 3 +- .../types/rules/animation.d.ts.map | 1 + .../types/rules/border.d.ts | 3 +- .../types/rules/border.d.ts.map | 1 + .../types/rules/boxShadow.d.ts | 3 +- .../types/rules/boxShadow.d.ts.map | 1 + .../types/rules/columns.d.ts | 3 +- .../types/rules/columns.d.ts.map | 1 + .../types/rules/flexFlow.d.ts | 3 +- .../types/rules/flexFlow.d.ts.map | 1 + .../types/rules/grid.d.ts | 7 +- .../types/rules/grid.d.ts.map | 1 + .../types/rules/listStyle.d.ts | 3 +- .../types/rules/listStyle.d.ts.map | 1 + .../types/rules/transition.d.ts | 3 +- .../types/rules/transition.d.ts.map | 1 + .../postcss-reduce-initial/package.json | 14 +- .../src/data/fromInitial.json | 40 +- .../src/data/toInitial.json | 3 +- .../postcss-reduce-initial/src/index.js | 32 +- .../src/lib/ignoreProps.js | 2 + .../postcss-reduce-initial/types/index.d.ts | 22 +- .../types/index.d.ts.map | 1 + .../types/lib/ignoreProps.d.ts | 3 + .../types/lib/ignoreProps.d.ts.map | 1 + .../postcss-reduce-transforms/package.json | 11 +- .../types/index.d.ts | 5 +- .../types/index.d.ts.map | 1 + node_modules/postcss-selector-parser/API.md | 6 +- .../postcss-selector-parser/CHANGELOG.md | 13 + .../postcss-selector-parser/dist/parser.js | 2 +- .../dist/selectors/container.js | 27 +- .../postcss-selector-parser/package.json | 5 +- .../postcss-selector-parser.d.ts | 9 +- node_modules/postcss-svgo/README.md | 31 +- node_modules/postcss-svgo/package.json | 15 +- node_modules/postcss-svgo/src/index.js | 9 +- node_modules/postcss-svgo/types/index.d.ts | 11 +- .../postcss-svgo/types/index.d.ts.map | 1 + node_modules/postcss-svgo/types/lib/url.d.ts | 1 + .../postcss-svgo/types/lib/url.d.ts.map | 1 + .../postcss-unique-selectors/package.json | 13 +- .../postcss-unique-selectors/src/index.js | 72 +- .../postcss-unique-selectors/types/index.d.ts | 5 +- .../types/index.d.ts.map | 1 + node_modules/postcss-url/CHANGELOG.md | 263 + node_modules/postcss-url/LICENSE | 20 + node_modules/postcss-url/README.md | 264 + .../postcss-url/node_modules/.bin/mime | 1 + .../node_modules/make-dir/index.d.ts | 66 + .../node_modules/make-dir/index.js | 156 + .../postcss-url/node_modules/make-dir/license | 9 + .../node_modules/make-dir/package.json | 59 + .../node_modules/make-dir/readme.md | 125 + .../node_modules/mime/CHANGELOG.md | 289 + .../postcss-url/node_modules/mime/LICENSE | 21 + .../postcss-url/node_modules/mime/Mime.js | 97 + .../postcss-url/node_modules/mime/README.md | 187 + .../postcss-url/node_modules/mime/cli.js | 46 + .../postcss-url/node_modules/mime/index.js | 4 + .../postcss-url/node_modules/mime/lite.js | 4 + .../node_modules/mime/package.json | 52 + .../node_modules/mime/types/other.js | 1 + .../node_modules/mime/types/standard.js | 1 + .../node_modules/minimatch/LICENSE | 15 + .../node_modules/minimatch/README.md | 224 + .../node_modules/minimatch/minimatch.js | 947 ++ .../node_modules/minimatch/package.json | 33 + node_modules/postcss-url/package.json | 48 + node_modules/postcss-url/src/index.js | 57 + .../postcss-url/src/lib/decl-processor.js | 175 + node_modules/postcss-url/src/lib/encode.js | 55 + node_modules/postcss-url/src/lib/get-file.js | 85 + node_modules/postcss-url/src/lib/hash.js | 54 + .../postcss-url/src/lib/match-options.js | 92 + node_modules/postcss-url/src/lib/paths.js | 155 + node_modules/postcss-url/src/type/copy.js | 79 + node_modules/postcss-url/src/type/custom.js | 13 + node_modules/postcss-url/src/type/inline.js | 91 + node_modules/postcss-url/src/type/rebase.js | 25 + node_modules/sax/LICENSE.md | 55 + node_modules/sax/README.md | 227 + node_modules/sax/lib/sax.js | 1704 +++ node_modules/sax/package.json | 31 + node_modules/stylehacks/package.json | 12 +- node_modules/stylehacks/src/index.js | 63 +- .../stylehacks/types/dictionary/browsers.d.ts | 1 + .../types/dictionary/browsers.d.ts.map | 1 + .../types/dictionary/identifiers.d.ts | 1 + .../types/dictionary/identifiers.d.ts.map | 1 + .../stylehacks/types/dictionary/postcss.d.ts | 1 + .../types/dictionary/postcss.d.ts.map | 1 + .../stylehacks/types/dictionary/tags.d.ts | 1 + .../stylehacks/types/dictionary/tags.d.ts.map | 1 + node_modules/stylehacks/types/exists.d.ts | 3 +- node_modules/stylehacks/types/exists.d.ts.map | 1 + node_modules/stylehacks/types/index.d.ts | 22 +- node_modules/stylehacks/types/index.d.ts.map | 1 + node_modules/stylehacks/types/isMixin.d.ts | 3 +- .../stylehacks/types/isMixin.d.ts.map | 1 + node_modules/stylehacks/types/plugin.d.ts | 29 +- node_modules/stylehacks/types/plugin.d.ts.map | 1 + .../stylehacks/types/plugins/bodyEmpty.d.ts | 7 +- .../types/plugins/bodyEmpty.d.ts.map | 1 + .../plugins/htmlCombinatorCommentBody.d.ts | 7 +- .../htmlCombinatorCommentBody.d.ts.map | 1 + .../types/plugins/htmlFirstChild.d.ts | 7 +- .../types/plugins/htmlFirstChild.d.ts.map | 1 + .../stylehacks/types/plugins/important.d.ts | 5 +- .../types/plugins/important.d.ts.map | 1 + .../stylehacks/types/plugins/index.d.ts | 3 + .../stylehacks/types/plugins/index.d.ts.map | 1 + .../stylehacks/types/plugins/leadingStar.d.ts | 5 +- .../types/plugins/leadingStar.d.ts.map | 1 + .../types/plugins/leadingUnderscore.d.ts | 5 +- .../types/plugins/leadingUnderscore.d.ts.map | 1 + .../stylehacks/types/plugins/mediaSlash0.d.ts | 5 +- .../types/plugins/mediaSlash0.d.ts.map | 1 + .../types/plugins/mediaSlash0Slash9.d.ts | 5 +- .../types/plugins/mediaSlash0Slash9.d.ts.map | 1 + .../stylehacks/types/plugins/mediaSlash9.d.ts | 5 +- .../types/plugins/mediaSlash9.d.ts.map | 1 + .../stylehacks/types/plugins/slash9.d.ts | 5 +- .../stylehacks/types/plugins/slash9.d.ts.map | 1 + .../stylehacks/types/plugins/starHtml.d.ts | 7 +- .../types/plugins/starHtml.d.ts.map | 1 + .../types/plugins/trailingSlashComma.d.ts | 5 +- .../types/plugins/trailingSlashComma.d.ts.map | 1 + node_modules/svgo/README.md | 263 +- node_modules/svgo/bin/svgo.js | 10 + node_modules/svgo/dist/svgo-node.cjs | 2139 +++ node_modules/svgo/dist/svgo.browser.js | 8364 +++++++++- node_modules/svgo/lib/builtin.js | 117 + node_modules/svgo/lib/parser.js | 141 +- node_modules/svgo/lib/path.js | 229 +- node_modules/svgo/lib/stringifier.js | 288 +- node_modules/svgo/lib/style.js | 263 +- node_modules/svgo/lib/svgo-node.js | 96 +- node_modules/svgo/lib/svgo.js | 166 +- node_modules/svgo/lib/svgo/coa.js | 330 +- .../svgo/lib/svgo/css-select-adapter.js | 141 +- node_modules/svgo/lib/svgo/plugins.js | 102 +- node_modules/svgo/lib/svgo/tools.js | 184 +- node_modules/svgo/lib/types.js | 1 + node_modules/svgo/lib/types.ts | 208 +- .../svgo/lib/util/map-nodes-to-parents.js | 29 + node_modules/svgo/lib/util/visit.js | 36 + node_modules/svgo/lib/version.js | 7 + node_modules/svgo/lib/xast.js | 117 +- .../svgo/node_modules/commander/LICENSE | 22 + .../svgo/node_modules/commander/Readme.md | 1148 ++ .../svgo/node_modules/commander/esm.mjs | 16 + .../svgo/node_modules/commander/index.js | 26 + .../node_modules/commander/lib/argument.js | 145 + .../node_modules/commander/lib/command.js | 2179 +++ .../svgo/node_modules/commander/lib/error.js | 43 + .../svgo/node_modules/commander/lib/help.js | 462 + .../svgo/node_modules/commander/lib/option.js | 329 + .../commander/lib/suggestSimilar.js | 100 + .../commander/package-support.json | 16 + .../svgo/node_modules/commander/package.json | 80 + .../node_modules/commander/typings/esm.d.mts | 3 + .../node_modules/commander/typings/index.d.ts | 884 ++ node_modules/svgo/package.json | 158 +- node_modules/svgo/plugins/_collections.js | 1703 ++- node_modules/svgo/plugins/_path.js | 386 +- node_modules/svgo/plugins/_transforms.js | 700 +- .../svgo/plugins/addAttributesToSVGElement.js | 27 +- .../svgo/plugins/addClassesToSVGElement.js | 31 +- node_modules/svgo/plugins/applyTransforms.js | 376 + node_modules/svgo/plugins/cleanupAttrs.js | 30 +- .../svgo/plugins/cleanupEnableBackground.js | 171 +- node_modules/svgo/plugins/cleanupIds.js | 266 + .../svgo/plugins/cleanupListOfValues.js | 48 +- .../svgo/plugins/cleanupNumericValues.js | 48 +- node_modules/svgo/plugins/collapseGroups.js | 70 +- node_modules/svgo/plugins/convertColors.js | 78 +- .../svgo/plugins/convertEllipseToCircle.js | 12 +- .../svgo/plugins/convertOneStopGradients.js | 157 + node_modules/svgo/plugins/convertPathData.js | 827 +- .../svgo/plugins/convertShapeToPath.js | 60 +- .../svgo/plugins/convertStyleToAttrs.js | 223 +- node_modules/svgo/plugins/convertTransform.js | 279 +- node_modules/svgo/plugins/inlineStyles.js | 334 +- node_modules/svgo/plugins/mergePaths.js | 157 +- node_modules/svgo/plugins/mergeStyles.js | 34 +- node_modules/svgo/plugins/minifyStyles.js | 139 +- .../svgo/plugins/moveElemsAttrsToGroup.js | 31 +- .../svgo/plugins/moveGroupAttrsToElems.js | 84 +- node_modules/svgo/plugins/prefixIds.js | 246 +- node_modules/svgo/plugins/preset-default.js | 83 +- .../plugins/removeAttributesBySelector.js | 16 +- node_modules/svgo/plugins/removeAttrs.js | 38 +- node_modules/svgo/plugins/removeComments.js | 43 +- .../svgo/plugins/removeDeprecatedAttrs.js | 120 + node_modules/svgo/plugins/removeDesc.js | 27 +- node_modules/svgo/plugins/removeDimensions.js | 60 +- node_modules/svgo/plugins/removeDoctype.js | 14 +- .../svgo/plugins/removeEditorsNSData.js | 30 +- .../svgo/plugins/removeElementsByAttr.js | 25 +- node_modules/svgo/plugins/removeEmptyAttrs.js | 16 +- .../svgo/plugins/removeEmptyContainers.js | 41 +- node_modules/svgo/plugins/removeEmptyText.js | 23 +- .../svgo/plugins/removeHiddenElems.js | 265 +- node_modules/svgo/plugins/removeMetadata.js | 14 +- .../plugins/removeNonInheritableGroupAttrs.js | 56 +- .../svgo/plugins/removeOffCanvasPaths.js | 43 +- .../svgo/plugins/removeRasterImages.js | 16 +- node_modules/svgo/plugins/removeScripts.js | 63 + .../svgo/plugins/removeStyleElement.js | 14 +- node_modules/svgo/plugins/removeTitle.js | 16 +- .../svgo/plugins/removeUnknownsAndDefaults.js | 92 +- node_modules/svgo/plugins/removeUnusedNS.js | 16 +- .../svgo/plugins/removeUselessDefs.js | 43 +- .../plugins/removeUselessStrokeAndFill.js | 37 +- node_modules/svgo/plugins/removeViewBox.js | 18 +- node_modules/svgo/plugins/removeXMLNS.js | 31 +- .../svgo/plugins/removeXMLProcInst.js | 14 +- node_modules/svgo/plugins/removeXlink.js | 227 + node_modules/svgo/plugins/reusePaths.js | 166 +- node_modules/svgo/plugins/sortAttrs.js | 30 +- node_modules/svgo/plugins/sortDefsChildren.js | 21 +- node_modules/svgo/types/lib/builtin.d.ts | 7 + node_modules/svgo/types/lib/parser.d.ts | 15 + node_modules/svgo/types/lib/path.d.ts | 8 + node_modules/svgo/types/lib/stringifier.d.ts | 7 + node_modules/svgo/types/lib/style.d.ts | 5 + node_modules/svgo/types/lib/svgo-node.d.ts | 10 + node_modules/svgo/types/lib/svgo.d.ts | 9 + .../types/lib/svgo/css-select-adapter.d.ts | 8 + node_modules/svgo/types/lib/svgo/plugins.d.ts | 5 + node_modules/svgo/types/lib/svgo/tools.d.ts | 13 + node_modules/svgo/types/lib/types.d.ts | 275 + .../types/lib/util/map-nodes-to-parents.d.ts | 7 + node_modules/svgo/types/lib/util/visit.d.ts | 2 + node_modules/svgo/types/lib/version.d.ts | 7 + node_modules/svgo/types/lib/xast.d.ts | 4 + .../svgo/types/plugins/_collections.d.ts | 99 + node_modules/svgo/types/plugins/_path.d.ts | 21 + .../svgo/types/plugins/_transforms.d.ts | 24 + .../plugins/addAttributesToSVGElement.d.ts | 19 + .../types/plugins/addClassesToSVGElement.d.ts | 37 + .../svgo/types/plugins/applyTransforms.d.ts | 12 + .../svgo/types/plugins/cleanupAttrs.d.ts | 20 + .../plugins/cleanupEnableBackground.d.ts | 15 + .../svgo/types/plugins/cleanupIds.d.ts | 26 + .../types/plugins/cleanupListOfValues.d.ts | 32 + .../types/plugins/cleanupNumericValues.d.ts | 23 + .../svgo/types/plugins/collapseGroups.d.ts | 25 + .../svgo/types/plugins/convertColors.d.ts | 44 + .../types/plugins/convertEllipseToCircle.d.ts | 12 + .../plugins/convertOneStopGradients.d.ts | 11 + .../svgo/types/plugins/convertPathData.d.ts | 80 + .../types/plugins/convertShapeToPath.d.ts | 22 + .../types/plugins/convertStyleToAttrs.d.ts | 27 + .../svgo/types/plugins/convertTransform.d.ts | 80 + .../svgo/types/plugins/inlineStyles.d.ts | 41 + .../svgo/types/plugins/mergePaths.d.ts | 21 + .../svgo/types/plugins/mergeStyles.d.ts | 10 + .../svgo/types/plugins/minifyStyles.d.ts | 58 + .../types/plugins/moveElemsAttrsToGroup.d.ts | 25 + .../types/plugins/moveGroupAttrsToElems.d.ts | 21 + .../svgo/types/plugins/prefixIds.d.ts | 22 + .../svgo/types/plugins/preset-default.d.ts | 2 + .../plugins/removeAttributesBySelector.d.ts | 72 + .../svgo/types/plugins/removeAttrs.d.ts | 79 + .../svgo/types/plugins/removeComments.d.ts | 21 + .../types/plugins/removeDeprecatedAttrs.d.ts | 10 + .../svgo/types/plugins/removeDesc.d.ts | 21 + .../svgo/types/plugins/removeDimensions.d.ts | 15 + .../svgo/types/plugins/removeDoctype.d.ts | 27 + .../types/plugins/removeEditorsNSData.d.ts | 22 + .../types/plugins/removeElementsByAttr.d.ts | 45 + .../svgo/types/plugins/removeEmptyAttrs.d.ts | 10 + .../types/plugins/removeEmptyContainers.d.ts | 18 + .../svgo/types/plugins/removeEmptyText.d.ts | 33 + .../svgo/types/plugins/removeHiddenElems.d.ts | 37 + .../svgo/types/plugins/removeMetadata.d.ts | 12 + .../removeNonInheritableGroupAttrs.d.ts | 10 + .../types/plugins/removeOffCanvasPaths.d.ts | 10 + .../types/plugins/removeRasterImages.d.ts | 12 + .../svgo/types/plugins/removeScripts.d.ts | 11 + .../types/plugins/removeStyleElement.d.ts | 12 + .../svgo/types/plugins/removeTitle.d.ts | 12 + .../plugins/removeUnknownsAndDefaults.d.ts | 40 + .../svgo/types/plugins/removeUnusedNS.d.ts | 11 + .../svgo/types/plugins/removeUselessDefs.d.ts | 10 + .../plugins/removeUselessStrokeAndFill.d.ts | 21 + .../svgo/types/plugins/removeViewBox.d.ts | 17 + .../svgo/types/plugins/removeXMLNS.d.ts | 15 + .../svgo/types/plugins/removeXMLProcInst.d.ts | 13 + .../svgo/types/plugins/removeXlink.d.ts | 25 + .../svgo/types/plugins/reusePaths.d.ts | 11 + .../svgo/types/plugins/sortAttrs.d.ts | 19 + .../svgo/types/plugins/sortDefsChildren.d.ts | 12 + node_modules/xxhashjs/History.md | 35 + node_modules/xxhashjs/LICENSE | 17 + node_modules/xxhashjs/README.md | 90 + node_modules/xxhashjs/bower.json | 27 + node_modules/xxhashjs/build/xxhash.js | 4101 +++++ node_modules/xxhashjs/build/xxhash.min.js | 2 + node_modules/xxhashjs/examples/from_file.js | 9 + node_modules/xxhashjs/examples/from_file64.js | 9 + node_modules/xxhashjs/examples/one_step.js | 5 + node_modules/xxhashjs/examples/xxhash.html | 23 + node_modules/xxhashjs/lib/index.js | 4 + node_modules/xxhashjs/lib/xxhash.js | 389 + node_modules/xxhashjs/lib/xxhash64.js | 444 + node_modules/xxhashjs/package.json | 32 + node_modules/xxhashjs/test/XXH-test.js | 172 + node_modules/xxhashjs/webpack.config.js | 11 + package-lock.json | 1376 +- package.json | 2 + 2355 files changed, 231384 insertions(+), 32223 deletions(-) create mode 100755 app/RSpade/Commands/Rsx/Mode_Set_Command.php create mode 100755 app/RSpade/Commands/Rsx/Prod_Build_Command.php create mode 100755 app/RSpade/Commands/Rsx/Prod_Export_Command.php create mode 100755 app/RSpade/Core/Bundle/Cdn_Cache.php create mode 100755 app/RSpade/Core/Bundle/Minifier.php create mode 100755 app/RSpade/Core/Bundle/resource/inline-css-urls.js create mode 100755 app/RSpade/Core/Bundle/resource/minify-server.js create mode 100755 app/RSpade/Core/Manifest/_Manifest_Builder_Helper.php create mode 100755 app/RSpade/Core/Manifest/_Manifest_Cache_Helper.php create mode 100755 app/RSpade/Core/Manifest/_Manifest_Database_Helper.php create mode 100755 app/RSpade/Core/Manifest/_Manifest_JS_Reflection_Helper.php create mode 100755 app/RSpade/Core/Manifest/_Manifest_PHP_Reflection_Helper.php create mode 100755 app/RSpade/Core/Manifest/_Manifest_Quality_Helper.php create mode 100755 app/RSpade/Core/Manifest/_Manifest_Reflection_Helper.php create mode 100755 app/RSpade/Core/Manifest/_Manifest_Scanner_Helper.php create mode 100755 app/RSpade/Core/Mode/Rsx_Mode.php create mode 100755 app/RSpade/man/app_mode.txt create mode 100755 app/RSpade/man/file_drop.txt create mode 100755 app/RSpade/upstream_changes/app_mode_01_14.txt create mode 120000 node_modules/.bin/.svgo-AV73XapU create mode 100755 node_modules/@parcel/watcher-linux-x64-musl/LICENSE create mode 100755 node_modules/@parcel/watcher-linux-x64-musl/README.md create mode 100755 node_modules/@parcel/watcher-linux-x64-musl/package.json create mode 100755 node_modules/@parcel/watcher-linux-x64-musl/watcher.node create mode 100755 node_modules/@rollup/rollup-linux-x64-musl/README.md create mode 100755 node_modules/@rollup/rollup-linux-x64-musl/package.json create mode 100755 node_modules/@rollup/rollup-linux-x64-musl/rollup.linux-x64-musl.node rename node_modules/css-declaration-sorter/src/{ => core}/bubble-sort.mjs (100%) mode change 100755 => 100644 create mode 100644 node_modules/css-declaration-sorter/src/core/main.d.cts create mode 100644 node_modules/css-declaration-sorter/src/core/main.d.mts create mode 100644 node_modules/css-declaration-sorter/src/core/main.mjs create mode 100644 node_modules/css-declaration-sorter/src/core/main.test.mjs create mode 100644 node_modules/css-declaration-sorter/src/core/shorthand-data.mjs create mode 100644 node_modules/css-declaration-sorter/src/orders/alphabetical.mjs create mode 100644 node_modules/css-declaration-sorter/src/orders/concentric-css.mjs create mode 100644 node_modules/css-declaration-sorter/src/orders/frakto.mjs create mode 100644 node_modules/css-declaration-sorter/src/orders/smacss.mjs create mode 100755 node_modules/css-select/lib/attributes.js.map create mode 100755 node_modules/css-select/lib/compile.js.map create mode 100755 node_modules/css-select/lib/esm/attributes.d.ts create mode 100755 node_modules/css-select/lib/esm/attributes.d.ts.map create mode 100755 node_modules/css-select/lib/esm/attributes.js create mode 100755 node_modules/css-select/lib/esm/attributes.js.map create mode 100755 node_modules/css-select/lib/esm/compile.d.ts create mode 100755 node_modules/css-select/lib/esm/compile.d.ts.map create mode 100755 node_modules/css-select/lib/esm/compile.js create mode 100755 node_modules/css-select/lib/esm/compile.js.map create mode 100755 node_modules/css-select/lib/esm/general.d.ts create mode 100755 node_modules/css-select/lib/esm/general.d.ts.map create mode 100755 node_modules/css-select/lib/esm/general.js create mode 100755 node_modules/css-select/lib/esm/general.js.map create mode 100644 node_modules/css-select/lib/esm/helpers/cache.d.ts create mode 100644 node_modules/css-select/lib/esm/helpers/cache.d.ts.map create mode 100644 node_modules/css-select/lib/esm/helpers/cache.js create mode 100644 node_modules/css-select/lib/esm/helpers/cache.js.map create mode 100644 node_modules/css-select/lib/esm/helpers/querying.d.ts create mode 100644 node_modules/css-select/lib/esm/helpers/querying.d.ts.map create mode 100644 node_modules/css-select/lib/esm/helpers/querying.js create mode 100644 node_modules/css-select/lib/esm/helpers/querying.js.map create mode 100644 node_modules/css-select/lib/esm/helpers/selectors.d.ts create mode 100644 node_modules/css-select/lib/esm/helpers/selectors.d.ts.map create mode 100644 node_modules/css-select/lib/esm/helpers/selectors.js create mode 100644 node_modules/css-select/lib/esm/helpers/selectors.js.map create mode 100755 node_modules/css-select/lib/esm/index.d.ts create mode 100755 node_modules/css-select/lib/esm/index.d.ts.map create mode 100755 node_modules/css-select/lib/esm/index.js create mode 100755 node_modules/css-select/lib/esm/index.js.map create mode 100755 node_modules/css-select/lib/esm/package.json create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/aliases.d.ts create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/aliases.d.ts.map create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/aliases.js create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/aliases.js.map create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/filters.d.ts create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/filters.d.ts.map create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/filters.js create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/filters.js.map create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/index.d.ts create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/index.d.ts.map create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/index.js create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/index.js.map create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/pseudos.d.ts create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/pseudos.d.ts.map create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/pseudos.js create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/pseudos.js.map create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/subselects.d.ts create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/subselects.d.ts.map create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/subselects.js create mode 100755 node_modules/css-select/lib/esm/pseudo-selectors/subselects.js.map create mode 100755 node_modules/css-select/lib/esm/sort.d.ts create mode 100755 node_modules/css-select/lib/esm/sort.d.ts.map create mode 100755 node_modules/css-select/lib/esm/sort.js create mode 100755 node_modules/css-select/lib/esm/sort.js.map create mode 100755 node_modules/css-select/lib/esm/types.d.ts create mode 100755 node_modules/css-select/lib/esm/types.d.ts.map create mode 100755 node_modules/css-select/lib/esm/types.js create mode 100755 node_modules/css-select/lib/esm/types.js.map create mode 100755 node_modules/css-select/lib/general.js.map create mode 100644 node_modules/css-select/lib/helpers/cache.d.ts create mode 100644 node_modules/css-select/lib/helpers/cache.d.ts.map create mode 100644 node_modules/css-select/lib/helpers/cache.js create mode 100644 node_modules/css-select/lib/helpers/cache.js.map create mode 100644 node_modules/css-select/lib/helpers/querying.d.ts create mode 100644 node_modules/css-select/lib/helpers/querying.d.ts.map create mode 100644 node_modules/css-select/lib/helpers/querying.js create mode 100644 node_modules/css-select/lib/helpers/querying.js.map create mode 100644 node_modules/css-select/lib/helpers/selectors.d.ts create mode 100644 node_modules/css-select/lib/helpers/selectors.d.ts.map create mode 100644 node_modules/css-select/lib/helpers/selectors.js create mode 100644 node_modules/css-select/lib/helpers/selectors.js.map create mode 100755 node_modules/css-select/lib/index.js.map create mode 100755 node_modules/css-select/lib/pseudo-selectors/aliases.js.map create mode 100755 node_modules/css-select/lib/pseudo-selectors/filters.js.map create mode 100755 node_modules/css-select/lib/pseudo-selectors/index.js.map create mode 100755 node_modules/css-select/lib/pseudo-selectors/pseudos.js.map create mode 100755 node_modules/css-select/lib/pseudo-selectors/subselects.js.map create mode 100755 node_modules/css-select/lib/sort.js.map create mode 100755 node_modules/css-select/lib/types.js.map create mode 100755 node_modules/css-select/node_modules/dom-serializer/LICENSE create mode 100755 node_modules/css-select/node_modules/dom-serializer/README.md create mode 100755 node_modules/css-select/node_modules/dom-serializer/lib/esm/foreignNames.d.ts create mode 100755 node_modules/css-select/node_modules/dom-serializer/lib/esm/foreignNames.d.ts.map create mode 100755 node_modules/css-select/node_modules/dom-serializer/lib/esm/foreignNames.js create mode 100755 node_modules/css-select/node_modules/dom-serializer/lib/esm/index.d.ts create mode 100755 node_modules/css-select/node_modules/dom-serializer/lib/esm/index.d.ts.map create mode 100755 node_modules/css-select/node_modules/dom-serializer/lib/esm/index.js create mode 100755 node_modules/css-select/node_modules/dom-serializer/lib/esm/package.json create mode 100755 node_modules/css-select/node_modules/dom-serializer/lib/foreignNames.d.ts create mode 100755 node_modules/css-select/node_modules/dom-serializer/lib/foreignNames.d.ts.map create mode 100755 node_modules/css-select/node_modules/dom-serializer/lib/foreignNames.js create mode 100755 node_modules/css-select/node_modules/dom-serializer/lib/index.d.ts create mode 100755 node_modules/css-select/node_modules/dom-serializer/lib/index.d.ts.map create mode 100755 node_modules/css-select/node_modules/dom-serializer/lib/index.js create mode 100755 node_modules/css-select/node_modules/dom-serializer/package.json create mode 100755 node_modules/css-select/node_modules/domhandler/lib/esm/index.d.ts create mode 100755 node_modules/css-select/node_modules/domhandler/lib/esm/index.d.ts.map create mode 100755 node_modules/css-select/node_modules/domhandler/lib/esm/index.js create mode 100755 node_modules/css-select/node_modules/domhandler/lib/esm/node.d.ts create mode 100755 node_modules/css-select/node_modules/domhandler/lib/esm/node.d.ts.map create mode 100755 node_modules/css-select/node_modules/domhandler/lib/esm/node.js create mode 100755 node_modules/css-select/node_modules/domhandler/lib/esm/package.json create mode 100755 node_modules/css-select/node_modules/domutils/LICENSE create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/feeds.d.ts create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/feeds.d.ts.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/feeds.js create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/feeds.js.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/helpers.d.ts create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/helpers.d.ts.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/helpers.js create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/helpers.js.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/index.d.ts create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/index.d.ts.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/index.js create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/index.js.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/legacy.d.ts create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/legacy.d.ts.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/legacy.js create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/legacy.js.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/manipulation.d.ts create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/manipulation.d.ts.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/manipulation.js create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/manipulation.js.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/package.json create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/querying.d.ts create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/querying.d.ts.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/querying.js create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/querying.js.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/stringify.d.ts create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/stringify.d.ts.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/stringify.js create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/stringify.js.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/traversal.d.ts create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/traversal.d.ts.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/traversal.js create mode 100755 node_modules/css-select/node_modules/domutils/lib/esm/traversal.js.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/feeds.d.ts create mode 100755 node_modules/css-select/node_modules/domutils/lib/feeds.d.ts.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/feeds.js create mode 100755 node_modules/css-select/node_modules/domutils/lib/feeds.js.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/helpers.d.ts create mode 100755 node_modules/css-select/node_modules/domutils/lib/helpers.d.ts.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/helpers.js create mode 100755 node_modules/css-select/node_modules/domutils/lib/helpers.js.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/index.d.ts create mode 100755 node_modules/css-select/node_modules/domutils/lib/index.d.ts.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/index.js create mode 100755 node_modules/css-select/node_modules/domutils/lib/index.js.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/legacy.d.ts create mode 100755 node_modules/css-select/node_modules/domutils/lib/legacy.d.ts.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/legacy.js create mode 100755 node_modules/css-select/node_modules/domutils/lib/legacy.js.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/manipulation.d.ts create mode 100755 node_modules/css-select/node_modules/domutils/lib/manipulation.d.ts.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/manipulation.js create mode 100755 node_modules/css-select/node_modules/domutils/lib/manipulation.js.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/querying.d.ts create mode 100755 node_modules/css-select/node_modules/domutils/lib/querying.d.ts.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/querying.js create mode 100755 node_modules/css-select/node_modules/domutils/lib/querying.js.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/stringify.d.ts create mode 100755 node_modules/css-select/node_modules/domutils/lib/stringify.d.ts.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/stringify.js create mode 100755 node_modules/css-select/node_modules/domutils/lib/stringify.js.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/traversal.d.ts create mode 100755 node_modules/css-select/node_modules/domutils/lib/traversal.d.ts.map create mode 100755 node_modules/css-select/node_modules/domutils/lib/traversal.js create mode 100755 node_modules/css-select/node_modules/domutils/lib/traversal.js.map create mode 100755 node_modules/css-select/node_modules/domutils/package.json create mode 100755 node_modules/css-select/node_modules/domutils/readme.md create mode 100755 node_modules/css-select/node_modules/entities/LICENSE create mode 100755 node_modules/css-select/node_modules/entities/lib/decode.d.ts create mode 100755 node_modules/css-select/node_modules/entities/lib/decode.d.ts.map create mode 100755 node_modules/css-select/node_modules/entities/lib/decode.js create mode 100755 node_modules/css-select/node_modules/entities/lib/decode.js.map create mode 100755 node_modules/css-select/node_modules/entities/lib/decode_codepoint.d.ts create mode 100755 node_modules/css-select/node_modules/entities/lib/decode_codepoint.d.ts.map create mode 100755 node_modules/css-select/node_modules/entities/lib/decode_codepoint.js create mode 100755 node_modules/css-select/node_modules/entities/lib/decode_codepoint.js.map create mode 100755 node_modules/css-select/node_modules/entities/lib/encode.d.ts create mode 100755 node_modules/css-select/node_modules/entities/lib/encode.d.ts.map create mode 100755 node_modules/css-select/node_modules/entities/lib/encode.js create mode 100755 node_modules/css-select/node_modules/entities/lib/encode.js.map create mode 100755 node_modules/css-select/node_modules/entities/lib/escape.d.ts create mode 100755 node_modules/css-select/node_modules/entities/lib/escape.d.ts.map create mode 100755 node_modules/css-select/node_modules/entities/lib/escape.js create mode 100755 node_modules/css-select/node_modules/entities/lib/escape.js.map create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/decode.d.ts create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/decode.d.ts.map create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/decode.js create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/decode.js.map create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/decode_codepoint.d.ts create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/decode_codepoint.d.ts.map create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/decode_codepoint.js create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/decode_codepoint.js.map create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/encode.d.ts create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/encode.d.ts.map create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/encode.js create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/encode.js.map create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/escape.d.ts create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/escape.d.ts.map create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/escape.js create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/escape.js.map create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/generated/decode-data-html.d.ts create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/generated/decode-data-html.d.ts.map create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/generated/decode-data-html.js create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/generated/decode-data-html.js.map create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/generated/decode-data-xml.d.ts create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/generated/decode-data-xml.d.ts.map create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/generated/decode-data-xml.js create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/generated/decode-data-xml.js.map create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/generated/encode-html.d.ts create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/generated/encode-html.d.ts.map create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/generated/encode-html.js create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/generated/encode-html.js.map create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/index.d.ts create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/index.d.ts.map create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/index.js create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/index.js.map create mode 100755 node_modules/css-select/node_modules/entities/lib/esm/package.json create mode 100644 node_modules/css-select/node_modules/entities/lib/generated/decode-data-html.d.ts create mode 100644 node_modules/css-select/node_modules/entities/lib/generated/decode-data-html.d.ts.map create mode 100644 node_modules/css-select/node_modules/entities/lib/generated/decode-data-html.js create mode 100644 node_modules/css-select/node_modules/entities/lib/generated/decode-data-html.js.map create mode 100644 node_modules/css-select/node_modules/entities/lib/generated/decode-data-xml.d.ts create mode 100644 node_modules/css-select/node_modules/entities/lib/generated/decode-data-xml.d.ts.map create mode 100644 node_modules/css-select/node_modules/entities/lib/generated/decode-data-xml.js create mode 100644 node_modules/css-select/node_modules/entities/lib/generated/decode-data-xml.js.map create mode 100644 node_modules/css-select/node_modules/entities/lib/generated/encode-html.d.ts create mode 100644 node_modules/css-select/node_modules/entities/lib/generated/encode-html.d.ts.map create mode 100644 node_modules/css-select/node_modules/entities/lib/generated/encode-html.js create mode 100644 node_modules/css-select/node_modules/entities/lib/generated/encode-html.js.map create mode 100755 node_modules/css-select/node_modules/entities/lib/index.d.ts create mode 100755 node_modules/css-select/node_modules/entities/lib/index.d.ts.map create mode 100755 node_modules/css-select/node_modules/entities/lib/index.js create mode 100755 node_modules/css-select/node_modules/entities/lib/index.js.map create mode 100755 node_modules/css-select/node_modules/entities/package.json create mode 100755 node_modules/css-select/node_modules/entities/readme.md create mode 100644 node_modules/css-tree/cjs/convertor/create.cjs create mode 100644 node_modules/css-tree/cjs/convertor/index.cjs create mode 100755 node_modules/css-tree/cjs/data-patch.cjs create mode 100755 node_modules/css-tree/cjs/data.cjs create mode 100644 node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs create mode 100644 node_modules/css-tree/cjs/definition-syntax/generate.cjs create mode 100644 node_modules/css-tree/cjs/definition-syntax/index.cjs create mode 100644 node_modules/css-tree/cjs/definition-syntax/parse.cjs create mode 100644 node_modules/css-tree/cjs/definition-syntax/scanner.cjs create mode 100644 node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs create mode 100644 node_modules/css-tree/cjs/definition-syntax/walk.cjs create mode 100644 node_modules/css-tree/cjs/generator/create.cjs create mode 100644 node_modules/css-tree/cjs/generator/index.cjs create mode 100644 node_modules/css-tree/cjs/generator/sourceMap.cjs create mode 100644 node_modules/css-tree/cjs/generator/token-before.cjs create mode 100755 node_modules/css-tree/cjs/index.cjs create mode 100644 node_modules/css-tree/cjs/lexer/Lexer.cjs create mode 100644 node_modules/css-tree/cjs/lexer/error.cjs create mode 100644 node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs create mode 100644 node_modules/css-tree/cjs/lexer/generic-const.cjs create mode 100644 node_modules/css-tree/cjs/lexer/generic-urange.cjs create mode 100644 node_modules/css-tree/cjs/lexer/generic.cjs create mode 100644 node_modules/css-tree/cjs/lexer/index.cjs create mode 100644 node_modules/css-tree/cjs/lexer/match-graph.cjs create mode 100644 node_modules/css-tree/cjs/lexer/match.cjs create mode 100644 node_modules/css-tree/cjs/lexer/prepare-tokens.cjs create mode 100644 node_modules/css-tree/cjs/lexer/search.cjs create mode 100644 node_modules/css-tree/cjs/lexer/structure.cjs create mode 100644 node_modules/css-tree/cjs/lexer/trace.cjs create mode 100644 node_modules/css-tree/cjs/lexer/units.cjs create mode 100644 node_modules/css-tree/cjs/parser/SyntaxError.cjs create mode 100644 node_modules/css-tree/cjs/parser/create.cjs create mode 100644 node_modules/css-tree/cjs/parser/index.cjs create mode 100644 node_modules/css-tree/cjs/parser/parse-selector.cjs create mode 100644 node_modules/css-tree/cjs/parser/sequence.cjs create mode 100644 node_modules/css-tree/cjs/syntax/atrule/container.cjs create mode 100644 node_modules/css-tree/cjs/syntax/atrule/font-face.cjs create mode 100644 node_modules/css-tree/cjs/syntax/atrule/import.cjs create mode 100644 node_modules/css-tree/cjs/syntax/atrule/index.cjs create mode 100644 node_modules/css-tree/cjs/syntax/atrule/layer.cjs create mode 100644 node_modules/css-tree/cjs/syntax/atrule/media.cjs create mode 100644 node_modules/css-tree/cjs/syntax/atrule/nest.cjs create mode 100644 node_modules/css-tree/cjs/syntax/atrule/page.cjs create mode 100644 node_modules/css-tree/cjs/syntax/atrule/scope.cjs create mode 100644 node_modules/css-tree/cjs/syntax/atrule/starting-style.cjs create mode 100644 node_modules/css-tree/cjs/syntax/atrule/supports.cjs create mode 100644 node_modules/css-tree/cjs/syntax/config/generator.cjs create mode 100644 node_modules/css-tree/cjs/syntax/config/lexer.cjs create mode 100644 node_modules/css-tree/cjs/syntax/config/mix.cjs create mode 100644 node_modules/css-tree/cjs/syntax/config/parser-selector.cjs create mode 100644 node_modules/css-tree/cjs/syntax/config/parser.cjs create mode 100644 node_modules/css-tree/cjs/syntax/config/walker.cjs create mode 100644 node_modules/css-tree/cjs/syntax/create.cjs create mode 100644 node_modules/css-tree/cjs/syntax/function/expression.cjs create mode 100644 node_modules/css-tree/cjs/syntax/function/var.cjs create mode 100644 node_modules/css-tree/cjs/syntax/index.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/AnPlusB.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Atrule.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/AtrulePrelude.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/AttributeSelector.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Block.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Brackets.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/CDC.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/CDO.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/ClassSelector.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Combinator.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Comment.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Condition.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Declaration.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/DeclarationList.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Dimension.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Feature.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/FeatureFunction.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/FeatureRange.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Function.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/GeneralEnclosed.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Hash.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/IdSelector.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Identifier.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Layer.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/LayerList.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/LayerName.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/LayerNameList.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/MediaCondition.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/MediaFeature.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/MediaFeatureRange.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/MediaQuery.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/MediaQueryList.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/NestingSelector.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Nth.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Number.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Operator.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Parentheses.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Percentage.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/PseudoClassSelector.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/PseudoElementSelector.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Ratio.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Raw.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Rule.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Scope.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Selector.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/SelectorList.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/String.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/SupportsDeclaration.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/SupportsFeature.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/TypeSelector.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/UnicodeRange.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Url.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/Value.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/WhiteSpace.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/common/feature-range.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/common/feature.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/index-generate.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/index-parse-selector.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/index-parse.cjs create mode 100644 node_modules/css-tree/cjs/syntax/node/index.cjs create mode 100644 node_modules/css-tree/cjs/syntax/pseudo/index.cjs create mode 100644 node_modules/css-tree/cjs/syntax/pseudo/lang.cjs create mode 100644 node_modules/css-tree/cjs/syntax/scope/atrulePrelude.cjs create mode 100644 node_modules/css-tree/cjs/syntax/scope/default.cjs create mode 100644 node_modules/css-tree/cjs/syntax/scope/index.cjs create mode 100644 node_modules/css-tree/cjs/syntax/scope/selector.cjs create mode 100644 node_modules/css-tree/cjs/syntax/scope/value.cjs create mode 100755 node_modules/css-tree/cjs/tokenizer/OffsetToLocation.cjs create mode 100755 node_modules/css-tree/cjs/tokenizer/TokenStream.cjs create mode 100755 node_modules/css-tree/cjs/tokenizer/adopt-buffer.cjs create mode 100755 node_modules/css-tree/cjs/tokenizer/char-code-definitions.cjs create mode 100755 node_modules/css-tree/cjs/tokenizer/index.cjs create mode 100755 node_modules/css-tree/cjs/tokenizer/names.cjs create mode 100755 node_modules/css-tree/cjs/tokenizer/types.cjs create mode 100755 node_modules/css-tree/cjs/tokenizer/utils.cjs create mode 100644 node_modules/css-tree/cjs/utils/List.cjs create mode 100644 node_modules/css-tree/cjs/utils/clone.cjs create mode 100644 node_modules/css-tree/cjs/utils/create-custom-error.cjs create mode 100644 node_modules/css-tree/cjs/utils/ident.cjs create mode 100644 node_modules/css-tree/cjs/utils/index.cjs create mode 100644 node_modules/css-tree/cjs/utils/names.cjs create mode 100644 node_modules/css-tree/cjs/utils/string.cjs create mode 100644 node_modules/css-tree/cjs/utils/url.cjs create mode 100755 node_modules/css-tree/cjs/version.cjs create mode 100644 node_modules/css-tree/cjs/walker/create.cjs create mode 100644 node_modules/css-tree/cjs/walker/index.cjs create mode 100644 node_modules/css-tree/dist/csstree.esm.js create mode 100644 node_modules/css-tree/dist/data.cjs create mode 100644 node_modules/css-tree/dist/data.js create mode 100644 node_modules/css-tree/dist/version.cjs create mode 100644 node_modules/css-tree/dist/version.js create mode 100644 node_modules/css-tree/lib/data-patch.js create mode 100755 node_modules/css-tree/lib/data.js create mode 100644 node_modules/css-tree/lib/definition-syntax/scanner.js create mode 100644 node_modules/css-tree/lib/generator/token-before.js create mode 100644 node_modules/css-tree/lib/lexer/generic-const.js create mode 100644 node_modules/css-tree/lib/lexer/units.js create mode 100644 node_modules/css-tree/lib/parser/SyntaxError.js create mode 100644 node_modules/css-tree/lib/parser/parse-selector.js create mode 100644 node_modules/css-tree/lib/syntax/atrule/container.js create mode 100644 node_modules/css-tree/lib/syntax/atrule/layer.js create mode 100644 node_modules/css-tree/lib/syntax/atrule/nest.js create mode 100644 node_modules/css-tree/lib/syntax/atrule/scope.js create mode 100644 node_modules/css-tree/lib/syntax/atrule/starting-style.js create mode 100644 node_modules/css-tree/lib/syntax/config/generator.js create mode 100644 node_modules/css-tree/lib/syntax/config/parser-selector.js create mode 100644 node_modules/css-tree/lib/syntax/node/Condition.js create mode 100644 node_modules/css-tree/lib/syntax/node/Feature.js create mode 100644 node_modules/css-tree/lib/syntax/node/FeatureFunction.js create mode 100644 node_modules/css-tree/lib/syntax/node/FeatureRange.js create mode 100644 node_modules/css-tree/lib/syntax/node/GeneralEnclosed.js create mode 100644 node_modules/css-tree/lib/syntax/node/Layer.js create mode 100644 node_modules/css-tree/lib/syntax/node/LayerList.js create mode 100644 node_modules/css-tree/lib/syntax/node/NestingSelector.js create mode 100644 node_modules/css-tree/lib/syntax/node/Scope.js create mode 100644 node_modules/css-tree/lib/syntax/node/SupportsDeclaration.js create mode 100644 node_modules/css-tree/lib/syntax/node/index-generate.js create mode 100644 node_modules/css-tree/lib/syntax/node/index-parse-selector.js create mode 100644 node_modules/css-tree/lib/syntax/node/index-parse.js create mode 100644 node_modules/css-tree/lib/tokenizer/OffsetToLocation.js create mode 100644 node_modules/css-tree/lib/tokenizer/TokenStream.js create mode 100644 node_modules/css-tree/lib/tokenizer/adopt-buffer.js create mode 100644 node_modules/css-tree/lib/tokenizer/names.js create mode 100644 node_modules/css-tree/lib/tokenizer/types.js create mode 100644 node_modules/css-tree/lib/utils/List.js create mode 100644 node_modules/css-tree/lib/utils/create-custom-error.js create mode 100644 node_modules/css-tree/lib/utils/ident.js create mode 100644 node_modules/css-tree/lib/utils/index.js create mode 100644 node_modules/css-tree/lib/utils/string.js create mode 100644 node_modules/css-tree/lib/utils/url.js create mode 100644 node_modules/css-tree/lib/version.js create mode 100755 node_modules/cssnano-preset-default/types/index.d.ts.map create mode 100755 node_modules/cssnano-utils/types/getArguments.d.ts.map create mode 100755 node_modules/cssnano-utils/types/index.d.ts.map create mode 100755 node_modules/cssnano-utils/types/rawCache.d.ts.map create mode 100755 node_modules/cssnano-utils/types/sameParent.d.ts.map create mode 100755 node_modules/cssnano/node_modules/lilconfig/LICENSE create mode 100755 node_modules/cssnano/node_modules/lilconfig/package.json create mode 100755 node_modules/cssnano/node_modules/lilconfig/readme.md create mode 100755 node_modules/cssnano/node_modules/lilconfig/src/index.d.ts create mode 100755 node_modules/cssnano/node_modules/lilconfig/src/index.js create mode 100755 node_modules/cssnano/types/index.d.ts.map create mode 100644 node_modules/csso/cjs/clean/Atrule.cjs create mode 100644 node_modules/csso/cjs/clean/Comment.cjs create mode 100644 node_modules/csso/cjs/clean/Declaration.cjs create mode 100644 node_modules/csso/cjs/clean/Raw.cjs create mode 100644 node_modules/csso/cjs/clean/Rule.cjs create mode 100644 node_modules/csso/cjs/clean/TypeSelector.cjs create mode 100644 node_modules/csso/cjs/clean/WhiteSpace.cjs create mode 100644 node_modules/csso/cjs/clean/index.cjs create mode 100644 node_modules/csso/cjs/clean/utils.cjs create mode 100755 node_modules/csso/cjs/compress.cjs create mode 100755 node_modules/csso/cjs/index.cjs create mode 100644 node_modules/csso/cjs/replace/Atrule.cjs create mode 100644 node_modules/csso/cjs/replace/AttributeSelector.cjs create mode 100644 node_modules/csso/cjs/replace/Dimension.cjs create mode 100644 node_modules/csso/cjs/replace/Number.cjs create mode 100644 node_modules/csso/cjs/replace/Percentage.cjs create mode 100644 node_modules/csso/cjs/replace/Url.cjs create mode 100644 node_modules/csso/cjs/replace/Value.cjs create mode 100644 node_modules/csso/cjs/replace/atrule/keyframes.cjs create mode 100644 node_modules/csso/cjs/replace/color.cjs create mode 100644 node_modules/csso/cjs/replace/index.cjs create mode 100644 node_modules/csso/cjs/replace/property/background.cjs create mode 100644 node_modules/csso/cjs/replace/property/border.cjs create mode 100644 node_modules/csso/cjs/replace/property/font-weight.cjs create mode 100644 node_modules/csso/cjs/replace/property/font.cjs create mode 100755 node_modules/csso/cjs/restructure/1-mergeAtrule.cjs create mode 100755 node_modules/csso/cjs/restructure/2-initialMergeRuleset.cjs create mode 100755 node_modules/csso/cjs/restructure/3-disjoinRuleset.cjs create mode 100755 node_modules/csso/cjs/restructure/4-restructShorthand.cjs create mode 100755 node_modules/csso/cjs/restructure/6-restructBlock.cjs create mode 100755 node_modules/csso/cjs/restructure/7-mergeRuleset.cjs create mode 100755 node_modules/csso/cjs/restructure/8-restructRuleset.cjs create mode 100755 node_modules/csso/cjs/restructure/index.cjs create mode 100644 node_modules/csso/cjs/restructure/prepare/createDeclarationIndexer.cjs create mode 100644 node_modules/csso/cjs/restructure/prepare/index.cjs create mode 100644 node_modules/csso/cjs/restructure/prepare/processSelector.cjs create mode 100644 node_modules/csso/cjs/restructure/prepare/specificity.cjs create mode 100755 node_modules/csso/cjs/restructure/utils.cjs create mode 100755 node_modules/csso/cjs/syntax.cjs create mode 100755 node_modules/csso/cjs/usage.cjs create mode 100755 node_modules/csso/cjs/utils.cjs create mode 100755 node_modules/csso/cjs/version.cjs create mode 100644 node_modules/csso/dist/csso.esm.js create mode 100644 node_modules/csso/dist/version.cjs create mode 100644 node_modules/csso/dist/version.js create mode 100644 node_modules/csso/lib/syntax.js create mode 100644 node_modules/csso/lib/utils.js create mode 100644 node_modules/csso/lib/version.js create mode 100755 node_modules/csso/node_modules/css-tree/LICENSE create mode 100755 node_modules/csso/node_modules/css-tree/README.md create mode 100644 node_modules/csso/node_modules/css-tree/cjs/convertor/create.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/convertor/index.cjs create mode 100755 node_modules/csso/node_modules/css-tree/cjs/data-patch.cjs create mode 100755 node_modules/csso/node_modules/css-tree/cjs/data.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/definition-syntax/generate.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/definition-syntax/index.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/definition-syntax/parse.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/definition-syntax/walk.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/generator/create.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/generator/index.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/generator/sourceMap.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/generator/token-before.cjs create mode 100755 node_modules/csso/node_modules/css-tree/cjs/index.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/lexer/Lexer.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/lexer/error.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/lexer/generic-const.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/lexer/generic-urange.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/lexer/generic.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/lexer/index.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/lexer/match-graph.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/lexer/match.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/lexer/prepare-tokens.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/lexer/search.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/lexer/structure.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/lexer/trace.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/parser/SyntaxError.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/parser/create.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/parser/index.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/parser/parse-selector.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/parser/sequence.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/font-face.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/import.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/index.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/media.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/page.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/supports.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/config/generator.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/config/lexer.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/config/mix.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/config/parser-selector.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/config/parser.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/config/walker.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/create.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/function/expression.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/function/var.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/index.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/AnPlusB.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Atrule.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/AtrulePrelude.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/AttributeSelector.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Block.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Brackets.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/CDC.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/CDO.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/ClassSelector.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Combinator.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Comment.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Declaration.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/DeclarationList.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Dimension.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Function.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Hash.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/IdSelector.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Identifier.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaFeature.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaQuery.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaQueryList.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Nth.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Number.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Operator.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Parentheses.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Percentage.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/PseudoClassSelector.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/PseudoElementSelector.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Ratio.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Raw.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Rule.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Selector.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/SelectorList.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/String.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/TypeSelector.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/UnicodeRange.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Url.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/Value.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/WhiteSpace.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/index-generate.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/index-parse-selector.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/index-parse.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/node/index.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/pseudo/index.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/scope/atrulePrelude.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/scope/default.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/scope/index.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/scope/selector.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/syntax/scope/value.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/tokenizer/OffsetToLocation.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/tokenizer/TokenStream.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/tokenizer/adopt-buffer.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/tokenizer/char-code-definitions.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/tokenizer/index.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/tokenizer/names.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/tokenizer/types.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/tokenizer/utils.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/utils/List.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/utils/clone.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/utils/create-custom-error.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/utils/ident.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/utils/index.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/utils/names.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/utils/string.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/utils/url.cjs create mode 100755 node_modules/csso/node_modules/css-tree/cjs/version.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/walker/create.cjs create mode 100644 node_modules/csso/node_modules/css-tree/cjs/walker/index.cjs create mode 100644 node_modules/csso/node_modules/css-tree/data/patch.json create mode 100644 node_modules/csso/node_modules/css-tree/dist/csstree.esm.js create mode 100644 node_modules/csso/node_modules/css-tree/dist/csstree.js create mode 100644 node_modules/csso/node_modules/css-tree/dist/data.cjs create mode 100644 node_modules/csso/node_modules/css-tree/dist/data.js create mode 100644 node_modules/csso/node_modules/css-tree/dist/version.cjs create mode 100644 node_modules/csso/node_modules/css-tree/dist/version.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/convertor/create.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/convertor/index.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/data-patch.js create mode 100755 node_modules/csso/node_modules/css-tree/lib/data.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/definition-syntax/SyntaxError.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/definition-syntax/generate.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/definition-syntax/index.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/definition-syntax/parse.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/definition-syntax/tokenizer.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/definition-syntax/walk.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/generator/create.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/generator/index.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/generator/sourceMap.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/generator/token-before.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/index.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/lexer/Lexer.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/lexer/error.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/lexer/generic-an-plus-b.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/lexer/generic-const.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/lexer/generic-urange.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/lexer/generic.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/lexer/index.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/lexer/match-graph.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/lexer/match.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/lexer/prepare-tokens.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/lexer/search.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/lexer/structure.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/lexer/trace.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/parser/SyntaxError.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/parser/create.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/parser/index.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/parser/parse-selector.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/parser/sequence.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/atrule/font-face.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/atrule/import.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/atrule/index.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/atrule/media.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/atrule/page.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/atrule/supports.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/config/generator.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/config/lexer.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/config/mix.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/config/parser-selector.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/config/parser.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/config/walker.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/create.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/function/expression.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/function/var.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/index.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/AnPlusB.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Atrule.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/AtrulePrelude.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/AttributeSelector.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Block.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Brackets.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/CDC.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/CDO.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/ClassSelector.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Combinator.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Comment.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Declaration.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/DeclarationList.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Dimension.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Function.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Hash.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/IdSelector.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Identifier.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/MediaFeature.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/MediaQuery.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/MediaQueryList.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Nth.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Number.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Operator.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Parentheses.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Percentage.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/PseudoClassSelector.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/PseudoElementSelector.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Ratio.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Raw.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Rule.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Selector.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/SelectorList.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/String.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/StyleSheet.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/TypeSelector.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/UnicodeRange.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Url.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/Value.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/WhiteSpace.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/index-generate.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/index-parse-selector.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/index-parse.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/node/index.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/pseudo/index.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/scope/atrulePrelude.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/scope/default.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/scope/index.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/scope/selector.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/syntax/scope/value.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/tokenizer/OffsetToLocation.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/tokenizer/TokenStream.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/tokenizer/adopt-buffer.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/tokenizer/char-code-definitions.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/tokenizer/index.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/tokenizer/names.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/tokenizer/types.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/tokenizer/utils.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/utils/List.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/utils/clone.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/utils/create-custom-error.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/utils/ident.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/utils/index.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/utils/names.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/utils/string.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/utils/url.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/version.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/walker/create.js create mode 100644 node_modules/csso/node_modules/css-tree/lib/walker/index.js create mode 100755 node_modules/csso/node_modules/css-tree/package.json create mode 100755 node_modules/csso/node_modules/mdn-data/CHANGELOG.md create mode 100755 node_modules/csso/node_modules/mdn-data/LICENSE create mode 100755 node_modules/csso/node_modules/mdn-data/README.md create mode 100755 node_modules/csso/node_modules/mdn-data/api/index.js create mode 100755 node_modules/csso/node_modules/mdn-data/api/inheritance.json create mode 100755 node_modules/csso/node_modules/mdn-data/api/inheritance.schema.json create mode 100644 node_modules/csso/node_modules/mdn-data/css/at-rules.json create mode 100644 node_modules/csso/node_modules/mdn-data/css/at-rules.schema.json create mode 100644 node_modules/csso/node_modules/mdn-data/css/definitions.json create mode 100644 node_modules/csso/node_modules/mdn-data/css/index.js create mode 100644 node_modules/csso/node_modules/mdn-data/css/properties.json create mode 100644 node_modules/csso/node_modules/mdn-data/css/properties.schema.json create mode 100644 node_modules/csso/node_modules/mdn-data/css/readme.md create mode 100644 node_modules/csso/node_modules/mdn-data/css/selectors.json create mode 100644 node_modules/csso/node_modules/mdn-data/css/selectors.schema.json create mode 100644 node_modules/csso/node_modules/mdn-data/css/syntaxes.json create mode 100644 node_modules/csso/node_modules/mdn-data/css/syntaxes.schema.json create mode 100644 node_modules/csso/node_modules/mdn-data/css/types.json create mode 100644 node_modules/csso/node_modules/mdn-data/css/types.schema.json create mode 100644 node_modules/csso/node_modules/mdn-data/css/units.json create mode 100644 node_modules/csso/node_modules/mdn-data/css/units.schema.json create mode 100755 node_modules/csso/node_modules/mdn-data/index.js create mode 100644 node_modules/csso/node_modules/mdn-data/l10n/css.json create mode 100644 node_modules/csso/node_modules/mdn-data/l10n/index.js create mode 100755 node_modules/csso/node_modules/mdn-data/package.json create mode 100755 node_modules/cuint/.npmignore create mode 100755 node_modules/cuint/History.md create mode 100755 node_modules/cuint/README.md create mode 100755 node_modules/cuint/build.js create mode 100755 node_modules/cuint/build/uint32.js create mode 100755 node_modules/cuint/build/uint32.min.js create mode 100755 node_modules/cuint/build/uint64.js create mode 100755 node_modules/cuint/build/uint64.min.js create mode 100755 node_modules/cuint/examples/adding.js create mode 100755 node_modules/cuint/examples/dividing.js create mode 100755 node_modules/cuint/examples/uint32.html create mode 100755 node_modules/cuint/index.js create mode 100755 node_modules/cuint/lib/uint32.js create mode 100755 node_modules/cuint/lib/uint64.js create mode 100755 node_modules/cuint/package.json create mode 100755 node_modules/cuint/test/UINT32-test.js create mode 100755 node_modules/cuint/test/UINT32_add-test.js create mode 100755 node_modules/cuint/test/UINT32_and-test.js create mode 100755 node_modules/cuint/test/UINT32_div-test.js create mode 100755 node_modules/cuint/test/UINT32_equals-test.js create mode 100755 node_modules/cuint/test/UINT32_greaterThan-test.js create mode 100755 node_modules/cuint/test/UINT32_lessThan-test.js create mode 100755 node_modules/cuint/test/UINT32_multiply-test.js create mode 100755 node_modules/cuint/test/UINT32_negate-test.js create mode 100755 node_modules/cuint/test/UINT32_not-test.js create mode 100755 node_modules/cuint/test/UINT32_or-test.js create mode 100755 node_modules/cuint/test/UINT32_rotateLeft-test.js create mode 100755 node_modules/cuint/test/UINT32_rotateRight-test.js create mode 100755 node_modules/cuint/test/UINT32_shiftLeft-test.js create mode 100755 node_modules/cuint/test/UINT32_shiftRight-test.js create mode 100755 node_modules/cuint/test/UINT32_subtract-test.js create mode 100755 node_modules/cuint/test/UINT32_toNumber-test.js create mode 100755 node_modules/cuint/test/UINT32_toString-test.js create mode 100755 node_modules/cuint/test/UINT32_xor-test.js create mode 100755 node_modules/cuint/test/UINT64-test.js create mode 100755 node_modules/cuint/test/UINT64_add-test.js create mode 100755 node_modules/cuint/test/UINT64_and-test.js create mode 100755 node_modules/cuint/test/UINT64_div-test.js create mode 100755 node_modules/cuint/test/UINT64_equals-test.js create mode 100755 node_modules/cuint/test/UINT64_greaterThan-test.js create mode 100755 node_modules/cuint/test/UINT64_lessThan-test.js create mode 100755 node_modules/cuint/test/UINT64_multiply-test.js create mode 100755 node_modules/cuint/test/UINT64_negate-test.js create mode 100755 node_modules/cuint/test/UINT64_not-test.js create mode 100755 node_modules/cuint/test/UINT64_or-test.js create mode 100755 node_modules/cuint/test/UINT64_rotateLeft-test.js create mode 100755 node_modules/cuint/test/UINT64_rotateRight-test.js create mode 100755 node_modules/cuint/test/UINT64_shiftLeft-test.js create mode 100755 node_modules/cuint/test/UINT64_shiftRight-test.js create mode 100755 node_modules/cuint/test/UINT64_subtract-test.js create mode 100755 node_modules/cuint/test/UINT64_toNumber-test.js create mode 100755 node_modules/cuint/test/UINT64_toString-test.js create mode 100755 node_modules/cuint/test/UINT64_xor-test.js create mode 120000 node_modules/laravel-mix/node_modules/.bin/svgo create mode 100755 node_modules/laravel-mix/node_modules/css-declaration-sorter/dist/main.cjs create mode 100755 node_modules/laravel-mix/node_modules/css-declaration-sorter/license.md rename node_modules/{ => laravel-mix/node_modules}/css-declaration-sorter/orders/alphabetical.mjs (100%) rename node_modules/{ => laravel-mix/node_modules}/css-declaration-sorter/orders/concentric-css.mjs (100%) rename node_modules/{ => laravel-mix/node_modules}/css-declaration-sorter/orders/smacss.mjs (100%) create mode 100755 node_modules/laravel-mix/node_modules/css-declaration-sorter/package.json create mode 100755 node_modules/laravel-mix/node_modules/css-declaration-sorter/readme.md create mode 100755 node_modules/laravel-mix/node_modules/css-declaration-sorter/src/bubble-sort.mjs rename node_modules/{ => laravel-mix/node_modules}/css-declaration-sorter/src/main.d.ts (100%) rename node_modules/{ => laravel-mix/node_modules}/css-declaration-sorter/src/main.mjs (100%) rename node_modules/{ => laravel-mix/node_modules}/css-declaration-sorter/src/shorthand-data.mjs (100%) create mode 100755 node_modules/laravel-mix/node_modules/css-select/LICENSE create mode 100755 node_modules/laravel-mix/node_modules/css-select/README.md create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/attributes.d.ts create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/attributes.d.ts.map create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/attributes.js create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/compile.d.ts create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/compile.d.ts.map create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/compile.js create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/general.d.ts create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/general.d.ts.map create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/general.js create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/index.d.ts.map create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/index.js rename node_modules/{ => laravel-mix/node_modules}/css-select/lib/procedure.d.ts (100%) rename node_modules/{ => laravel-mix/node_modules}/css-select/lib/procedure.d.ts.map (100%) rename node_modules/{ => laravel-mix/node_modules}/css-select/lib/procedure.js (100%) create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/pseudo-selectors/aliases.d.ts create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/pseudo-selectors/aliases.d.ts.map create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/pseudo-selectors/aliases.js create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/pseudo-selectors/filters.d.ts create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/pseudo-selectors/filters.d.ts.map create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/pseudo-selectors/filters.js create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/pseudo-selectors/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/pseudo-selectors/index.d.ts.map create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/pseudo-selectors/index.js create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/pseudo-selectors/pseudos.d.ts create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/pseudo-selectors/pseudos.d.ts.map create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/pseudo-selectors/pseudos.js create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/pseudo-selectors/subselects.d.ts create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/pseudo-selectors/subselects.d.ts.map create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/pseudo-selectors/subselects.js create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/sort.d.ts create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/sort.d.ts.map create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/sort.js create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/types.d.ts create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/types.d.ts.map create mode 100755 node_modules/laravel-mix/node_modules/css-select/lib/types.js create mode 100755 node_modules/laravel-mix/node_modules/css-select/package.json rename node_modules/{ => laravel-mix/node_modules}/css-tree/CHANGELOG.md (100%) create mode 100755 node_modules/laravel-mix/node_modules/css-tree/LICENSE create mode 100755 node_modules/laravel-mix/node_modules/css-tree/README.md rename node_modules/{ => laravel-mix/node_modules}/css-tree/data/index.js (100%) create mode 100644 node_modules/laravel-mix/node_modules/css-tree/data/patch.json create mode 100644 node_modules/laravel-mix/node_modules/css-tree/dist/csstree.js rename node_modules/{ => laravel-mix/node_modules}/css-tree/dist/csstree.min.js (100%) mode change 100755 => 100644 rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/common/List.js (100%) rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/common/OffsetToLocation.js (100%) rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/common/SyntaxError.js (100%) rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/common/TokenStream.js (100%) rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/common/adopt-buffer.js (100%) create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/convertor/create.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/convertor/index.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/definition-syntax/SyntaxError.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/definition-syntax/generate.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/definition-syntax/index.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/definition-syntax/parse.js rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/definition-syntax/tokenizer.js (100%) mode change 100755 => 100644 create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/definition-syntax/walk.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/generator/create.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/generator/index.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/generator/sourceMap.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/index.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/lexer/Lexer.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/lexer/error.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/lexer/generic-an-plus-b.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/lexer/generic-urange.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/lexer/generic.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/lexer/index.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/lexer/match-graph.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/lexer/match.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/lexer/prepare-tokens.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/lexer/search.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/lexer/structure.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/lexer/trace.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/parser/create.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/parser/index.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/parser/sequence.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/atrule/font-face.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/atrule/import.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/atrule/index.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/atrule/media.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/atrule/page.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/atrule/supports.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/config/lexer.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/config/mix.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/config/parser.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/config/walker.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/create.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/function/expression.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/function/var.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/index.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/AnPlusB.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Atrule.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/AtrulePrelude.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/AttributeSelector.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Block.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Brackets.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/CDC.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/CDO.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/ClassSelector.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Combinator.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Comment.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Declaration.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/DeclarationList.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Dimension.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Function.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Hash.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/IdSelector.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Identifier.js rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/syntax/node/MediaFeature.js (100%) create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/MediaQuery.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/MediaQueryList.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Nth.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Number.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Operator.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Parentheses.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Percentage.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/PseudoClassSelector.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/PseudoElementSelector.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Ratio.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Raw.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Rule.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Selector.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/SelectorList.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/String.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/StyleSheet.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/TypeSelector.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/UnicodeRange.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Url.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/Value.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/WhiteSpace.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/node/index.js rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/syntax/pseudo/common/nth.js (100%) mode change 100755 => 100644 rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/syntax/pseudo/common/nthWithOfClause.js (100%) mode change 100755 => 100644 rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/syntax/pseudo/common/selectorList.js (100%) mode change 100755 => 100644 rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/syntax/pseudo/dir.js (100%) mode change 100755 => 100644 rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/syntax/pseudo/has.js (100%) mode change 100755 => 100644 create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/pseudo/index.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/pseudo/lang.js rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/syntax/pseudo/matches.js (100%) mode change 100755 => 100644 rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/syntax/pseudo/not.js (100%) mode change 100755 => 100644 rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/syntax/pseudo/nth-child.js (100%) mode change 100755 => 100644 rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/syntax/pseudo/nth-last-child.js (100%) mode change 100755 => 100644 rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/syntax/pseudo/nth-last-of-type.js (100%) mode change 100755 => 100644 rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/syntax/pseudo/nth-of-type.js (100%) mode change 100755 => 100644 rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/syntax/pseudo/slotted.js (100%) mode change 100755 => 100644 create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/scope/atrulePrelude.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/scope/default.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/scope/index.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/scope/selector.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/syntax/scope/value.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/tokenizer/char-code-definitions.js rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/tokenizer/const.js (100%) mode change 100755 => 100644 create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/tokenizer/index.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/tokenizer/utils.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/utils/clone.js rename node_modules/{ => laravel-mix/node_modules}/css-tree/lib/utils/createCustomError.js (100%) mode change 100755 => 100644 create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/utils/names.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/walker/create.js create mode 100644 node_modules/laravel-mix/node_modules/css-tree/lib/walker/index.js create mode 100755 node_modules/laravel-mix/node_modules/css-tree/package.json rename node_modules/{postcss-modules-local-by-default/node_modules/postcss-selector-parser => laravel-mix/node_modules/cssnano-preset-default}/LICENSE-MIT (100%) create mode 100755 node_modules/laravel-mix/node_modules/cssnano-preset-default/README.md create mode 100755 node_modules/laravel-mix/node_modules/cssnano-preset-default/package.json create mode 100755 node_modules/laravel-mix/node_modules/cssnano-preset-default/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/cssnano-preset-default/types/index.d.ts rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser/LICENSE-MIT => laravel-mix/node_modules/cssnano-utils/LICENSE} (100%) create mode 100755 node_modules/laravel-mix/node_modules/cssnano-utils/README.md create mode 100755 node_modules/laravel-mix/node_modules/cssnano-utils/package.json create mode 100755 node_modules/laravel-mix/node_modules/cssnano-utils/src/getArguments.js create mode 100755 node_modules/laravel-mix/node_modules/cssnano-utils/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/cssnano-utils/src/rawCache.js create mode 100755 node_modules/laravel-mix/node_modules/cssnano-utils/src/sameParent.js create mode 100644 node_modules/laravel-mix/node_modules/cssnano-utils/types/getArguments.d.ts create mode 100644 node_modules/laravel-mix/node_modules/cssnano-utils/types/index.d.ts create mode 100644 node_modules/laravel-mix/node_modules/cssnano-utils/types/rawCache.d.ts create mode 100644 node_modules/laravel-mix/node_modules/cssnano-utils/types/sameParent.d.ts create mode 100755 node_modules/laravel-mix/node_modules/cssnano/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/cssnano/README.md create mode 100755 node_modules/laravel-mix/node_modules/cssnano/package.json create mode 100755 node_modules/laravel-mix/node_modules/cssnano/src/index.js rename node_modules/{ => laravel-mix/node_modules}/cssnano/src/postcss-discard-comments/tsconfig.tsbuildinfo (100%) rename node_modules/{ => laravel-mix/node_modules}/cssnano/src/postcss-discard-empty/tsconfig.tsbuildinfo (100%) mode change 100755 => 100644 rename node_modules/{ => laravel-mix/node_modules}/cssnano/src/postcss-normalize-whitespace/tsconfig.tsbuildinfo (100%) mode change 100755 => 100644 create mode 100755 node_modules/laravel-mix/node_modules/cssnano/types/index.d.ts rename node_modules/{ => laravel-mix/node_modules}/csso/CHANGELOG.md (100%) create mode 100755 node_modules/laravel-mix/node_modules/csso/LICENSE create mode 100755 node_modules/laravel-mix/node_modules/csso/README.md create mode 100644 node_modules/laravel-mix/node_modules/csso/dist/csso.js rename node_modules/{ => laravel-mix/node_modules}/csso/dist/csso.min.js (100%) mode change 100755 => 100644 create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/clean/Atrule.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/clean/Comment.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/clean/Declaration.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/clean/Raw.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/clean/Rule.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/clean/TypeSelector.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/clean/WhiteSpace.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/clean/index.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/clean/utils.js create mode 100755 node_modules/laravel-mix/node_modules/csso/lib/compress.js create mode 100755 node_modules/laravel-mix/node_modules/csso/lib/index.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/replace/Atrule.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/replace/AttributeSelector.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/replace/Dimension.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/replace/Number.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/replace/Percentage.js rename node_modules/{ => laravel-mix/node_modules}/csso/lib/replace/String.js (100%) mode change 100755 => 100644 create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/replace/Url.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/replace/Value.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/replace/atrule/keyframes.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/replace/color.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/replace/index.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/replace/property/background.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/replace/property/border.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/replace/property/font-weight.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/replace/property/font.js create mode 100755 node_modules/laravel-mix/node_modules/csso/lib/restructure/1-mergeAtrule.js create mode 100755 node_modules/laravel-mix/node_modules/csso/lib/restructure/2-initialMergeRuleset.js create mode 100755 node_modules/laravel-mix/node_modules/csso/lib/restructure/3-disjoinRuleset.js create mode 100755 node_modules/laravel-mix/node_modules/csso/lib/restructure/4-restructShorthand.js create mode 100755 node_modules/laravel-mix/node_modules/csso/lib/restructure/6-restructBlock.js create mode 100755 node_modules/laravel-mix/node_modules/csso/lib/restructure/7-mergeRuleset.js create mode 100755 node_modules/laravel-mix/node_modules/csso/lib/restructure/8-restructRuleset.js create mode 100755 node_modules/laravel-mix/node_modules/csso/lib/restructure/index.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/restructure/prepare/createDeclarationIndexer.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/restructure/prepare/index.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/restructure/prepare/processSelector.js create mode 100644 node_modules/laravel-mix/node_modules/csso/lib/restructure/prepare/specificity.js create mode 100755 node_modules/laravel-mix/node_modules/csso/lib/restructure/utils.js create mode 100755 node_modules/laravel-mix/node_modules/csso/lib/usage.js create mode 100755 node_modules/laravel-mix/node_modules/csso/package.json create mode 100755 node_modules/laravel-mix/node_modules/domhandler/LICENSE create mode 100755 node_modules/laravel-mix/node_modules/domhandler/lib/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/domhandler/lib/index.d.ts.map create mode 100755 node_modules/laravel-mix/node_modules/domhandler/lib/index.js create mode 100755 node_modules/laravel-mix/node_modules/domhandler/lib/node.d.ts create mode 100755 node_modules/laravel-mix/node_modules/domhandler/lib/node.d.ts.map create mode 100755 node_modules/laravel-mix/node_modules/domhandler/lib/node.js create mode 100755 node_modules/laravel-mix/node_modules/domhandler/package.json create mode 100755 node_modules/laravel-mix/node_modules/domhandler/readme.md create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/LICENSE create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/README.md create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/api/index.js create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/api/inheritance.json create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/api/inheritance.schema.json create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/css/at-rules.json create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/css/at-rules.schema.json create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/css/definitions.json create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/css/index.js create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/css/properties.json create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/css/properties.schema.json create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/css/selectors.json create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/css/selectors.schema.json create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/css/syntaxes.json create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/css/syntaxes.schema.json create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/css/types.json create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/css/types.schema.json create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/css/units.json create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/css/units.schema.json create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/index.js create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/l10n/css.json create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/l10n/index.js create mode 100755 node_modules/laravel-mix/node_modules/mdn-data/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-calc/LICENSE create mode 100755 node_modules/laravel-mix/node_modules/postcss-calc/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-calc/package.json rename node_modules/{ => laravel-mix/node_modules}/postcss-calc/src/__tests__/convertUnit.js (100%) rename node_modules/{ => laravel-mix/node_modules}/postcss-calc/src/__tests__/index.js (100%) create mode 100755 node_modules/laravel-mix/node_modules/postcss-calc/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-calc/src/lib/convertUnit.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-calc/src/lib/reducer.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-calc/src/lib/stringifier.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-calc/src/lib/transform.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-calc/src/parser.d.ts rename node_modules/{ => laravel-mix/node_modules}/postcss-calc/src/parser.jison (100%) create mode 100755 node_modules/laravel-mix/node_modules/postcss-calc/src/parser.js create mode 100644 node_modules/laravel-mix/node_modules/postcss-calc/types/index.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-calc/types/lib/convertUnit.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-calc/types/lib/reducer.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-calc/types/lib/stringifier.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-calc/types/lib/transform.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-colormin/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-colormin/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-colormin/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-colormin/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-colormin/src/minifyColor.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-colormin/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-colormin/types/minifyColor.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-convert-values/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-convert-values/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-convert-values/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-convert-values/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-convert-values/src/lib/convert.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-convert-values/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-convert-values/types/lib/convert.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-comments/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-comments/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-comments/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-comments/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-comments/src/lib/commentParser.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-comments/src/lib/commentRemover.js create mode 100644 node_modules/laravel-mix/node_modules/postcss-discard-comments/types/index.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-discard-comments/types/lib/commentParser.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-discard-comments/types/lib/commentRemover.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-duplicates/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-duplicates/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-duplicates/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-duplicates/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-duplicates/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-empty/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-empty/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-empty/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-empty/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-empty/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-overridden/LICENSE create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-overridden/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-overridden/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-discard-overridden/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/canExplode.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/canMerge.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/colornames.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/decl/borders.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/decl/boxBase.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/decl/columns.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/decl/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/decl/margin.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/decl/padding.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/getDecls.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/getLastNode.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/getRules.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/getValue.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/hasAllProps.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/insertCloned.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/isCustomProp.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/mergeRules.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/mergeValues.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/minifyTrbl.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/minifyWsc.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/parseTrbl.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/parseWsc.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/trbl.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-longhand/src/lib/validateWsc.js create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/index.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/canExplode.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/canMerge.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/colornames.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/decl/borders.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/decl/boxBase.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/decl/columns.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/decl/index.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/decl/margin.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/decl/padding.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/getDecls.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/getLastNode.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/getRules.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/getValue.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/hasAllProps.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/insertCloned.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/isCustomProp.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/mergeRules.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/mergeValues.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/minifyTrbl.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/minifyWsc.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/parseTrbl.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/parseWsc.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/remove.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/trbl.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-merge-longhand/types/lib/validateWsc.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-rules/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-rules/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-rules/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-rules/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-rules/src/lib/ensureCompatibility.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-rules/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-merge-rules/types/lib/ensureCompatibility.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-font-values/LICENSE create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-font-values/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-font-values/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-font-values/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-font-values/src/lib/keywords.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-font-values/src/lib/minify-family.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-font-values/src/lib/minify-font.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-font-values/src/lib/minify-weight.js create mode 100644 node_modules/laravel-mix/node_modules/postcss-minify-font-values/types/index.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-minify-font-values/types/lib/keywords.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-minify-font-values/types/lib/minify-family.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-minify-font-values/types/lib/minify-font.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-minify-font-values/types/lib/minify-weight.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-gradients/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-gradients/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-gradients/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-gradients/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-gradients/src/isColorStop.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-gradients/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-gradients/types/isColorStop.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-params/LICENSE create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-params/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-params/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-params/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-params/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-selectors/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-selectors/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-selectors/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-selectors/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-selectors/src/lib/canUnquote.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-selectors/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-minify-selectors/types/lib/canUnquote.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-charset/LICENSE create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-charset/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-charset/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-charset/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-charset/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-display-values/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-display-values/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-display-values/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-display-values/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-display-values/src/lib/map.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-display-values/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-display-values/types/lib/map.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-positions/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-positions/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-positions/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-positions/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-positions/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-repeat-style/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-repeat-style/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-repeat-style/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-repeat-style/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-repeat-style/src/lib/map.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-repeat-style/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-repeat-style/types/lib/map.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-string/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-string/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-string/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-string/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-string/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-timing-functions/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-timing-functions/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-timing-functions/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-timing-functions/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-timing-functions/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-unicode/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-unicode/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-unicode/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-unicode/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-unicode/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-url/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-url/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-url/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-url/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-url/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-whitespace/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-whitespace/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-whitespace/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-whitespace/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-normalize-whitespace/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-ordered-values/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-ordered-values/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-ordered-values/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-ordered-values/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-ordered-values/src/lib/addSpace.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-ordered-values/src/lib/getValue.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-ordered-values/src/lib/joinGridValue.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-ordered-values/src/lib/mathfunctions.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-ordered-values/src/lib/vendorUnprefixed.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-ordered-values/src/rules/animation.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-ordered-values/src/rules/border.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-ordered-values/src/rules/boxShadow.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-ordered-values/src/rules/columns.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-ordered-values/src/rules/flexFlow.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-ordered-values/src/rules/grid.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-ordered-values/src/rules/listStyle.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-ordered-values/src/rules/listStyleTypes.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-ordered-values/src/rules/transition.js create mode 100644 node_modules/laravel-mix/node_modules/postcss-ordered-values/types/index.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-ordered-values/types/lib/addSpace.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-ordered-values/types/lib/getValue.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-ordered-values/types/lib/joinGridValue.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-ordered-values/types/lib/mathfunctions.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-ordered-values/types/lib/vendorUnprefixed.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-ordered-values/types/rules/animation.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-ordered-values/types/rules/border.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-ordered-values/types/rules/boxShadow.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-ordered-values/types/rules/columns.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-ordered-values/types/rules/flexFlow.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-ordered-values/types/rules/grid.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-ordered-values/types/rules/listStyle.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-ordered-values/types/rules/transition.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-reduce-initial/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-reduce-initial/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-reduce-initial/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-reduce-initial/src/data/fromInitial.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-reduce-initial/src/data/toInitial.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-reduce-initial/src/index.js create mode 100644 node_modules/laravel-mix/node_modules/postcss-reduce-initial/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-reduce-transforms/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-reduce-transforms/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-reduce-transforms/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-reduce-transforms/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-reduce-transforms/types/index.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-selector-parser/API.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-selector-parser/CHANGELOG.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-selector-parser/LICENSE-MIT rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/README.md (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/index.js (100%) create mode 100755 node_modules/laravel-mix/node_modules/postcss-selector-parser/dist/parser.js rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/processor.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/selectors/attribute.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/selectors/className.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/selectors/combinator.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/selectors/comment.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/selectors/constructors.js (100%) create mode 100755 node_modules/laravel-mix/node_modules/postcss-selector-parser/dist/selectors/container.js rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/selectors/guards.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/selectors/id.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/selectors/index.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/selectors/namespace.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/selectors/nesting.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/selectors/node.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/selectors/pseudo.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/selectors/root.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/selectors/selector.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/selectors/string.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/selectors/tag.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/selectors/types.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/selectors/universal.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/sortAscending.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/tokenTypes.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/tokenize.js (100%) rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/util/ensureObject.js (100%) mode change 100755 => 100644 rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/util/getProp.js (100%) mode change 100755 => 100644 rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/util/index.js (100%) mode change 100755 => 100644 rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/util/stripComments.js (100%) mode change 100755 => 100644 rename node_modules/{postcss-modules-local-by-default => laravel-mix}/node_modules/postcss-selector-parser/dist/util/unesc.js (100%) mode change 100755 => 100644 create mode 100755 node_modules/laravel-mix/node_modules/postcss-selector-parser/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-selector-parser/postcss-selector-parser.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-svgo/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-svgo/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-svgo/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-svgo/src/globals.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-svgo/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-svgo/src/lib/url.js create mode 100644 node_modules/laravel-mix/node_modules/postcss-svgo/types/index.d.ts create mode 100644 node_modules/laravel-mix/node_modules/postcss-svgo/types/lib/url.d.ts create mode 100755 node_modules/laravel-mix/node_modules/postcss-unique-selectors/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/postcss-unique-selectors/README.md create mode 100755 node_modules/laravel-mix/node_modules/postcss-unique-selectors/package.json create mode 100755 node_modules/laravel-mix/node_modules/postcss-unique-selectors/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/postcss-unique-selectors/types/index.d.ts rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/CHANGELOG.md (100%) rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/LICENSE (100%) rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/README.md (100%) rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/dist/source-map.debug.js (100%) mode change 100755 => 100644 rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/dist/source-map.js (100%) mode change 100755 => 100644 rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/dist/source-map.min.js (100%) mode change 100755 => 100644 rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/dist/source-map.min.js.map (100%) mode change 100755 => 100644 rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/lib/array-set.js (100%) rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/lib/base64-vlq.js (100%) rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/lib/base64.js (100%) rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/lib/binary-search.js (100%) rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/lib/mapping-list.js (100%) rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/lib/quick-sort.js (100%) rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/lib/source-map-consumer.js (100%) rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/lib/source-map-generator.js (100%) rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/lib/source-node.js (100%) rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/lib/util.js (100%) rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/package.json (100%) rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/source-map.d.ts (100%) rename node_modules/{css-tree => laravel-mix}/node_modules/source-map/source-map.js (100%) create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/LICENSE-MIT create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/README.md create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/package.json create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/dictionary/browsers.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/dictionary/identifiers.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/dictionary/postcss.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/dictionary/tags.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/exists.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/index.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/isMixin.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/plugin.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/plugins/bodyEmpty.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/plugins/htmlCombinatorCommentBody.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/plugins/htmlFirstChild.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/plugins/important.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/plugins/index.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/plugins/leadingStar.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/plugins/leadingUnderscore.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/plugins/mediaSlash0.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/plugins/mediaSlash0Slash9.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/plugins/mediaSlash9.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/plugins/slash9.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/plugins/starHtml.js create mode 100755 node_modules/laravel-mix/node_modules/stylehacks/src/plugins/trailingSlashComma.js create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/dictionary/browsers.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/dictionary/identifiers.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/dictionary/postcss.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/dictionary/tags.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/exists.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/index.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/isMixin.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/plugin.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/plugins/bodyEmpty.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/plugins/htmlCombinatorCommentBody.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/plugins/htmlFirstChild.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/plugins/important.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/plugins/index.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/plugins/leadingStar.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/plugins/leadingUnderscore.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/plugins/mediaSlash0.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/plugins/mediaSlash0Slash9.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/plugins/mediaSlash9.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/plugins/slash9.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/plugins/starHtml.d.ts create mode 100644 node_modules/laravel-mix/node_modules/stylehacks/types/plugins/trailingSlashComma.d.ts create mode 100755 node_modules/laravel-mix/node_modules/svgo/LICENSE create mode 100755 node_modules/laravel-mix/node_modules/svgo/README.md rename node_modules/{ => laravel-mix/node_modules}/svgo/bin/svgo (100%) create mode 100644 node_modules/laravel-mix/node_modules/svgo/dist/svgo.browser.js rename node_modules/{ => laravel-mix/node_modules}/svgo/lib/css-tools.js (100%) mode change 100755 => 100644 create mode 100644 node_modules/laravel-mix/node_modules/svgo/lib/parser.js create mode 100644 node_modules/laravel-mix/node_modules/svgo/lib/path.js create mode 100644 node_modules/laravel-mix/node_modules/svgo/lib/stringifier.js create mode 100644 node_modules/laravel-mix/node_modules/svgo/lib/style.js create mode 100644 node_modules/laravel-mix/node_modules/svgo/lib/svgo-node.js create mode 100644 node_modules/laravel-mix/node_modules/svgo/lib/svgo.js create mode 100644 node_modules/laravel-mix/node_modules/svgo/lib/svgo/coa.js rename node_modules/{ => laravel-mix/node_modules}/svgo/lib/svgo/config.js (100%) mode change 100755 => 100644 rename node_modules/{ => laravel-mix/node_modules}/svgo/lib/svgo/css-class-list.js (100%) mode change 100755 => 100644 rename node_modules/{ => laravel-mix/node_modules}/svgo/lib/svgo/css-select-adapter.d.ts (100%) mode change 100755 => 100644 create mode 100644 node_modules/laravel-mix/node_modules/svgo/lib/svgo/css-select-adapter.js rename node_modules/{ => laravel-mix/node_modules}/svgo/lib/svgo/css-style-declaration.js (100%) mode change 100755 => 100644 rename node_modules/{ => laravel-mix/node_modules}/svgo/lib/svgo/jsAPI.d.ts (100%) mode change 100755 => 100644 rename node_modules/{ => laravel-mix/node_modules}/svgo/lib/svgo/jsAPI.js (100%) mode change 100755 => 100644 create mode 100644 node_modules/laravel-mix/node_modules/svgo/lib/svgo/plugins.js create mode 100644 node_modules/laravel-mix/node_modules/svgo/lib/svgo/tools.js create mode 100644 node_modules/laravel-mix/node_modules/svgo/lib/types.ts create mode 100644 node_modules/laravel-mix/node_modules/svgo/lib/xast.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/package.json rename node_modules/{ => laravel-mix/node_modules}/svgo/plugins/_applyTransforms.js (100%) create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/_collections.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/_path.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/_transforms.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/addAttributesToSVGElement.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/addClassesToSVGElement.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/cleanupAttrs.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/cleanupEnableBackground.js rename node_modules/{ => laravel-mix/node_modules}/svgo/plugins/cleanupIDs.js (100%) create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/cleanupListOfValues.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/cleanupNumericValues.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/collapseGroups.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/convertColors.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/convertEllipseToCircle.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/convertPathData.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/convertShapeToPath.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/convertStyleToAttrs.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/convertTransform.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/inlineStyles.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/mergePaths.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/mergeStyles.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/minifyStyles.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/moveElemsAttrsToGroup.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/moveGroupAttrsToElems.js rename node_modules/{ => laravel-mix/node_modules}/svgo/plugins/plugins.js (100%) create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/prefixIds.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/preset-default.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeAttributesBySelector.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeAttrs.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeComments.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeDesc.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeDimensions.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeDoctype.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeEditorsNSData.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeElementsByAttr.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeEmptyAttrs.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeEmptyContainers.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeEmptyText.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeHiddenElems.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeMetadata.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeNonInheritableGroupAttrs.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeOffCanvasPaths.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeRasterImages.js rename node_modules/{ => laravel-mix/node_modules}/svgo/plugins/removeScriptElement.js (100%) create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeStyleElement.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeTitle.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeUnknownsAndDefaults.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeUnusedNS.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeUselessDefs.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeUselessStrokeAndFill.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeViewBox.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeXMLNS.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/removeXMLProcInst.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/reusePaths.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/sortAttrs.js create mode 100755 node_modules/laravel-mix/node_modules/svgo/plugins/sortDefsChildren.js create mode 100644 node_modules/mdn-data/css/functions.json create mode 100644 node_modules/mdn-data/css/functions.schema.json create mode 100755 node_modules/postcss-colormin/types/index.d.ts.map create mode 100755 node_modules/postcss-colormin/types/minifyColor.d.ts.map create mode 100644 node_modules/postcss-convert-values/types/index.d.ts.map create mode 100644 node_modules/postcss-convert-values/types/lib/convert.d.ts.map create mode 100644 node_modules/postcss-discard-comments/types/index.d.ts.map create mode 100644 node_modules/postcss-discard-comments/types/lib/commentParser.d.ts.map create mode 100644 node_modules/postcss-discard-comments/types/lib/commentRemover.d.ts.map create mode 100755 node_modules/postcss-discard-duplicates/types/index.d.ts.map create mode 100755 node_modules/postcss-discard-empty/types/index.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/index.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/canExplode.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/canMerge.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/colornames.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/decl/borders.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/decl/boxBase.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/decl/columns.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/decl/index.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/decl/margin.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/decl/padding.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/getDecls.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/getLastNode.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/getRules.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/getValue.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/hasAllProps.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/insertCloned.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/isCustomProp.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/mergeRules.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/mergeValues.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/minifyTrbl.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/minifyWsc.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/parseTrbl.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/parseWsc.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/trbl.d.ts.map create mode 100644 node_modules/postcss-merge-longhand/types/lib/validateWsc.d.ts.map create mode 100644 node_modules/postcss-merge-rules/types/index.d.ts.map create mode 100644 node_modules/postcss-merge-rules/types/lib/ensureCompatibility.d.ts.map create mode 100644 node_modules/postcss-minify-font-values/types/index.d.ts.map create mode 100644 node_modules/postcss-minify-font-values/types/lib/keywords.d.ts.map create mode 100644 node_modules/postcss-minify-font-values/types/lib/minify-family.d.ts.map create mode 100644 node_modules/postcss-minify-font-values/types/lib/minify-font.d.ts.map create mode 100644 node_modules/postcss-minify-font-values/types/lib/minify-weight.d.ts.map create mode 100755 node_modules/postcss-minify-gradients/types/index.d.ts.map create mode 100755 node_modules/postcss-minify-gradients/types/isColorStop.d.ts.map create mode 100755 node_modules/postcss-minify-params/types/index.d.ts.map create mode 100755 node_modules/postcss-minify-selectors/types/index.d.ts.map create mode 100755 node_modules/postcss-minify-selectors/types/lib/canUnquote.d.ts.map rename node_modules/postcss-modules-local-by-default/node_modules/{postcss-selector-parser => .postcss-selector-parser-4UAQfhC9}/API.md (100%) rename node_modules/postcss-modules-local-by-default/node_modules/{postcss-selector-parser => .postcss-selector-parser-4UAQfhC9}/CHANGELOG.md (100%) create mode 100755 node_modules/postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9/LICENSE-MIT rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/README.md (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/index.js (100%) rename node_modules/postcss-modules-local-by-default/node_modules/{postcss-selector-parser => .postcss-selector-parser-4UAQfhC9}/dist/parser.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/processor.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/selectors/attribute.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/selectors/className.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/selectors/combinator.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/selectors/comment.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/selectors/constructors.js (100%) rename node_modules/postcss-modules-local-by-default/node_modules/{postcss-selector-parser => .postcss-selector-parser-4UAQfhC9}/dist/selectors/container.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/selectors/guards.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/selectors/id.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/selectors/index.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/selectors/namespace.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/selectors/nesting.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/selectors/node.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/selectors/pseudo.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/selectors/root.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/selectors/selector.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/selectors/string.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/selectors/tag.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/selectors/types.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/selectors/universal.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/sortAscending.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/tokenTypes.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/tokenize.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/util/ensureObject.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/util/getProp.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/util/index.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/util/stripComments.js (100%) rename node_modules/{postcss-modules-scope/node_modules/postcss-selector-parser => postcss-modules-local-by-default/node_modules/.postcss-selector-parser-4UAQfhC9}/dist/util/unesc.js (100%) rename node_modules/postcss-modules-local-by-default/node_modules/{postcss-selector-parser => .postcss-selector-parser-4UAQfhC9}/package.json (100%) rename node_modules/postcss-modules-local-by-default/node_modules/{postcss-selector-parser => .postcss-selector-parser-4UAQfhC9}/postcss-selector-parser.d.ts (100%) rename node_modules/postcss-modules-scope/node_modules/{postcss-selector-parser => .postcss-selector-parser-uUzPROk8}/API.md (100%) rename node_modules/postcss-modules-scope/node_modules/{postcss-selector-parser => .postcss-selector-parser-uUzPROk8}/CHANGELOG.md (100%) create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/LICENSE-MIT create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/README.md create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/index.js rename node_modules/postcss-modules-scope/node_modules/{postcss-selector-parser => .postcss-selector-parser-uUzPROk8}/dist/parser.js (100%) create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/processor.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/selectors/attribute.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/selectors/className.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/selectors/combinator.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/selectors/comment.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/selectors/constructors.js rename node_modules/postcss-modules-scope/node_modules/{postcss-selector-parser => .postcss-selector-parser-uUzPROk8}/dist/selectors/container.js (100%) create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/selectors/guards.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/selectors/id.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/selectors/index.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/selectors/namespace.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/selectors/nesting.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/selectors/node.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/selectors/pseudo.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/selectors/root.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/selectors/selector.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/selectors/string.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/selectors/tag.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/selectors/types.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/selectors/universal.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/sortAscending.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/tokenTypes.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/tokenize.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/util/ensureObject.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/util/getProp.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/util/index.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/util/stripComments.js create mode 100755 node_modules/postcss-modules-scope/node_modules/.postcss-selector-parser-uUzPROk8/dist/util/unesc.js rename node_modules/postcss-modules-scope/node_modules/{postcss-selector-parser => .postcss-selector-parser-uUzPROk8}/package.json (100%) rename node_modules/postcss-modules-scope/node_modules/{postcss-selector-parser => .postcss-selector-parser-uUzPROk8}/postcss-selector-parser.d.ts (100%) create mode 100755 node_modules/postcss-normalize-charset/types/index.d.ts.map create mode 100755 node_modules/postcss-normalize-display-values/types/index.d.ts.map create mode 100755 node_modules/postcss-normalize-display-values/types/lib/map.d.ts.map create mode 100755 node_modules/postcss-normalize-positions/types/index.d.ts.map create mode 100755 node_modules/postcss-normalize-repeat-style/types/index.d.ts.map create mode 100755 node_modules/postcss-normalize-repeat-style/types/lib/map.d.ts.map create mode 100755 node_modules/postcss-normalize-string/types/index.d.ts.map create mode 100755 node_modules/postcss-normalize-timing-functions/types/index.d.ts.map create mode 100755 node_modules/postcss-normalize-unicode/types/index.d.ts.map create mode 100755 node_modules/postcss-normalize-url/src/normalize.js create mode 100755 node_modules/postcss-normalize-url/types/index.d.ts.map create mode 100755 node_modules/postcss-normalize-url/types/normalize.d.ts create mode 100755 node_modules/postcss-normalize-url/types/normalize.d.ts.map create mode 100755 node_modules/postcss-normalize-whitespace/types/index.d.ts.map create mode 100644 node_modules/postcss-ordered-values/types/index.d.ts.map create mode 100644 node_modules/postcss-ordered-values/types/lib/addSpace.d.ts.map create mode 100644 node_modules/postcss-ordered-values/types/lib/getValue.d.ts.map create mode 100644 node_modules/postcss-ordered-values/types/lib/joinGridValue.d.ts.map create mode 100644 node_modules/postcss-ordered-values/types/lib/mathfunctions.d.ts.map create mode 100644 node_modules/postcss-ordered-values/types/lib/vendorUnprefixed.d.ts.map create mode 100644 node_modules/postcss-ordered-values/types/rules/animation.d.ts.map create mode 100644 node_modules/postcss-ordered-values/types/rules/border.d.ts.map create mode 100644 node_modules/postcss-ordered-values/types/rules/boxShadow.d.ts.map create mode 100644 node_modules/postcss-ordered-values/types/rules/columns.d.ts.map create mode 100644 node_modules/postcss-ordered-values/types/rules/flexFlow.d.ts.map create mode 100644 node_modules/postcss-ordered-values/types/rules/grid.d.ts.map create mode 100644 node_modules/postcss-ordered-values/types/rules/listStyle.d.ts.map create mode 100644 node_modules/postcss-ordered-values/types/rules/transition.d.ts.map create mode 100755 node_modules/postcss-reduce-initial/src/lib/ignoreProps.js create mode 100644 node_modules/postcss-reduce-initial/types/index.d.ts.map create mode 100644 node_modules/postcss-reduce-initial/types/lib/ignoreProps.d.ts create mode 100644 node_modules/postcss-reduce-initial/types/lib/ignoreProps.d.ts.map create mode 100755 node_modules/postcss-reduce-transforms/types/index.d.ts.map create mode 100644 node_modules/postcss-svgo/types/index.d.ts.map create mode 100644 node_modules/postcss-svgo/types/lib/url.d.ts.map create mode 100755 node_modules/postcss-unique-selectors/types/index.d.ts.map create mode 100755 node_modules/postcss-url/CHANGELOG.md create mode 100755 node_modules/postcss-url/LICENSE create mode 100755 node_modules/postcss-url/README.md create mode 120000 node_modules/postcss-url/node_modules/.bin/mime create mode 100755 node_modules/postcss-url/node_modules/make-dir/index.d.ts create mode 100755 node_modules/postcss-url/node_modules/make-dir/index.js create mode 100755 node_modules/postcss-url/node_modules/make-dir/license create mode 100755 node_modules/postcss-url/node_modules/make-dir/package.json create mode 100755 node_modules/postcss-url/node_modules/make-dir/readme.md create mode 100755 node_modules/postcss-url/node_modules/mime/CHANGELOG.md create mode 100755 node_modules/postcss-url/node_modules/mime/LICENSE create mode 100755 node_modules/postcss-url/node_modules/mime/Mime.js create mode 100755 node_modules/postcss-url/node_modules/mime/README.md create mode 100755 node_modules/postcss-url/node_modules/mime/cli.js create mode 100755 node_modules/postcss-url/node_modules/mime/index.js create mode 100755 node_modules/postcss-url/node_modules/mime/lite.js create mode 100755 node_modules/postcss-url/node_modules/mime/package.json create mode 100755 node_modules/postcss-url/node_modules/mime/types/other.js create mode 100755 node_modules/postcss-url/node_modules/mime/types/standard.js create mode 100755 node_modules/postcss-url/node_modules/minimatch/LICENSE create mode 100755 node_modules/postcss-url/node_modules/minimatch/README.md create mode 100755 node_modules/postcss-url/node_modules/minimatch/minimatch.js create mode 100755 node_modules/postcss-url/node_modules/minimatch/package.json create mode 100755 node_modules/postcss-url/package.json create mode 100755 node_modules/postcss-url/src/index.js create mode 100755 node_modules/postcss-url/src/lib/decl-processor.js create mode 100755 node_modules/postcss-url/src/lib/encode.js create mode 100755 node_modules/postcss-url/src/lib/get-file.js create mode 100755 node_modules/postcss-url/src/lib/hash.js create mode 100755 node_modules/postcss-url/src/lib/match-options.js create mode 100755 node_modules/postcss-url/src/lib/paths.js create mode 100755 node_modules/postcss-url/src/type/copy.js create mode 100755 node_modules/postcss-url/src/type/custom.js create mode 100755 node_modules/postcss-url/src/type/inline.js create mode 100755 node_modules/postcss-url/src/type/rebase.js create mode 100755 node_modules/sax/LICENSE.md create mode 100755 node_modules/sax/README.md create mode 100755 node_modules/sax/lib/sax.js create mode 100755 node_modules/sax/package.json create mode 100644 node_modules/stylehacks/types/dictionary/browsers.d.ts.map create mode 100644 node_modules/stylehacks/types/dictionary/identifiers.d.ts.map create mode 100644 node_modules/stylehacks/types/dictionary/postcss.d.ts.map create mode 100644 node_modules/stylehacks/types/dictionary/tags.d.ts.map create mode 100644 node_modules/stylehacks/types/exists.d.ts.map create mode 100644 node_modules/stylehacks/types/index.d.ts.map create mode 100644 node_modules/stylehacks/types/isMixin.d.ts.map create mode 100644 node_modules/stylehacks/types/plugin.d.ts.map create mode 100644 node_modules/stylehacks/types/plugins/bodyEmpty.d.ts.map create mode 100644 node_modules/stylehacks/types/plugins/htmlCombinatorCommentBody.d.ts.map create mode 100644 node_modules/stylehacks/types/plugins/htmlFirstChild.d.ts.map create mode 100644 node_modules/stylehacks/types/plugins/important.d.ts.map create mode 100644 node_modules/stylehacks/types/plugins/index.d.ts.map create mode 100644 node_modules/stylehacks/types/plugins/leadingStar.d.ts.map create mode 100644 node_modules/stylehacks/types/plugins/leadingUnderscore.d.ts.map create mode 100644 node_modules/stylehacks/types/plugins/mediaSlash0.d.ts.map create mode 100644 node_modules/stylehacks/types/plugins/mediaSlash0Slash9.d.ts.map create mode 100644 node_modules/stylehacks/types/plugins/mediaSlash9.d.ts.map create mode 100644 node_modules/stylehacks/types/plugins/slash9.d.ts.map create mode 100644 node_modules/stylehacks/types/plugins/starHtml.d.ts.map create mode 100644 node_modules/stylehacks/types/plugins/trailingSlashComma.d.ts.map create mode 100755 node_modules/svgo/bin/svgo.js create mode 100644 node_modules/svgo/dist/svgo-node.cjs create mode 100644 node_modules/svgo/lib/builtin.js create mode 100644 node_modules/svgo/lib/types.js create mode 100644 node_modules/svgo/lib/util/map-nodes-to-parents.js create mode 100644 node_modules/svgo/lib/util/visit.js create mode 100644 node_modules/svgo/lib/version.js create mode 100755 node_modules/svgo/node_modules/commander/LICENSE create mode 100755 node_modules/svgo/node_modules/commander/Readme.md create mode 100755 node_modules/svgo/node_modules/commander/esm.mjs create mode 100755 node_modules/svgo/node_modules/commander/index.js create mode 100755 node_modules/svgo/node_modules/commander/lib/argument.js create mode 100755 node_modules/svgo/node_modules/commander/lib/command.js create mode 100755 node_modules/svgo/node_modules/commander/lib/error.js create mode 100755 node_modules/svgo/node_modules/commander/lib/help.js create mode 100755 node_modules/svgo/node_modules/commander/lib/option.js create mode 100755 node_modules/svgo/node_modules/commander/lib/suggestSimilar.js create mode 100755 node_modules/svgo/node_modules/commander/package-support.json create mode 100755 node_modules/svgo/node_modules/commander/package.json create mode 100644 node_modules/svgo/node_modules/commander/typings/esm.d.mts create mode 100644 node_modules/svgo/node_modules/commander/typings/index.d.ts create mode 100644 node_modules/svgo/plugins/applyTransforms.js create mode 100644 node_modules/svgo/plugins/cleanupIds.js create mode 100644 node_modules/svgo/plugins/convertOneStopGradients.js create mode 100644 node_modules/svgo/plugins/removeDeprecatedAttrs.js create mode 100644 node_modules/svgo/plugins/removeScripts.js create mode 100644 node_modules/svgo/plugins/removeXlink.js create mode 100644 node_modules/svgo/types/lib/builtin.d.ts create mode 100644 node_modules/svgo/types/lib/parser.d.ts create mode 100644 node_modules/svgo/types/lib/path.d.ts create mode 100644 node_modules/svgo/types/lib/stringifier.d.ts create mode 100644 node_modules/svgo/types/lib/style.d.ts create mode 100644 node_modules/svgo/types/lib/svgo-node.d.ts create mode 100644 node_modules/svgo/types/lib/svgo.d.ts create mode 100644 node_modules/svgo/types/lib/svgo/css-select-adapter.d.ts create mode 100644 node_modules/svgo/types/lib/svgo/plugins.d.ts create mode 100644 node_modules/svgo/types/lib/svgo/tools.d.ts create mode 100644 node_modules/svgo/types/lib/types.d.ts create mode 100644 node_modules/svgo/types/lib/util/map-nodes-to-parents.d.ts create mode 100644 node_modules/svgo/types/lib/util/visit.d.ts create mode 100644 node_modules/svgo/types/lib/version.d.ts create mode 100644 node_modules/svgo/types/lib/xast.d.ts create mode 100644 node_modules/svgo/types/plugins/_collections.d.ts create mode 100644 node_modules/svgo/types/plugins/_path.d.ts create mode 100644 node_modules/svgo/types/plugins/_transforms.d.ts create mode 100644 node_modules/svgo/types/plugins/addAttributesToSVGElement.d.ts create mode 100644 node_modules/svgo/types/plugins/addClassesToSVGElement.d.ts create mode 100644 node_modules/svgo/types/plugins/applyTransforms.d.ts create mode 100644 node_modules/svgo/types/plugins/cleanupAttrs.d.ts create mode 100644 node_modules/svgo/types/plugins/cleanupEnableBackground.d.ts create mode 100644 node_modules/svgo/types/plugins/cleanupIds.d.ts create mode 100644 node_modules/svgo/types/plugins/cleanupListOfValues.d.ts create mode 100644 node_modules/svgo/types/plugins/cleanupNumericValues.d.ts create mode 100644 node_modules/svgo/types/plugins/collapseGroups.d.ts create mode 100644 node_modules/svgo/types/plugins/convertColors.d.ts create mode 100644 node_modules/svgo/types/plugins/convertEllipseToCircle.d.ts create mode 100644 node_modules/svgo/types/plugins/convertOneStopGradients.d.ts create mode 100644 node_modules/svgo/types/plugins/convertPathData.d.ts create mode 100644 node_modules/svgo/types/plugins/convertShapeToPath.d.ts create mode 100644 node_modules/svgo/types/plugins/convertStyleToAttrs.d.ts create mode 100644 node_modules/svgo/types/plugins/convertTransform.d.ts create mode 100644 node_modules/svgo/types/plugins/inlineStyles.d.ts create mode 100644 node_modules/svgo/types/plugins/mergePaths.d.ts create mode 100644 node_modules/svgo/types/plugins/mergeStyles.d.ts create mode 100644 node_modules/svgo/types/plugins/minifyStyles.d.ts create mode 100644 node_modules/svgo/types/plugins/moveElemsAttrsToGroup.d.ts create mode 100644 node_modules/svgo/types/plugins/moveGroupAttrsToElems.d.ts create mode 100644 node_modules/svgo/types/plugins/prefixIds.d.ts create mode 100644 node_modules/svgo/types/plugins/preset-default.d.ts create mode 100644 node_modules/svgo/types/plugins/removeAttributesBySelector.d.ts create mode 100644 node_modules/svgo/types/plugins/removeAttrs.d.ts create mode 100644 node_modules/svgo/types/plugins/removeComments.d.ts create mode 100644 node_modules/svgo/types/plugins/removeDeprecatedAttrs.d.ts create mode 100644 node_modules/svgo/types/plugins/removeDesc.d.ts create mode 100644 node_modules/svgo/types/plugins/removeDimensions.d.ts create mode 100644 node_modules/svgo/types/plugins/removeDoctype.d.ts create mode 100644 node_modules/svgo/types/plugins/removeEditorsNSData.d.ts create mode 100644 node_modules/svgo/types/plugins/removeElementsByAttr.d.ts create mode 100644 node_modules/svgo/types/plugins/removeEmptyAttrs.d.ts create mode 100644 node_modules/svgo/types/plugins/removeEmptyContainers.d.ts create mode 100644 node_modules/svgo/types/plugins/removeEmptyText.d.ts create mode 100644 node_modules/svgo/types/plugins/removeHiddenElems.d.ts create mode 100644 node_modules/svgo/types/plugins/removeMetadata.d.ts create mode 100644 node_modules/svgo/types/plugins/removeNonInheritableGroupAttrs.d.ts create mode 100644 node_modules/svgo/types/plugins/removeOffCanvasPaths.d.ts create mode 100644 node_modules/svgo/types/plugins/removeRasterImages.d.ts create mode 100644 node_modules/svgo/types/plugins/removeScripts.d.ts create mode 100644 node_modules/svgo/types/plugins/removeStyleElement.d.ts create mode 100644 node_modules/svgo/types/plugins/removeTitle.d.ts create mode 100644 node_modules/svgo/types/plugins/removeUnknownsAndDefaults.d.ts create mode 100644 node_modules/svgo/types/plugins/removeUnusedNS.d.ts create mode 100644 node_modules/svgo/types/plugins/removeUselessDefs.d.ts create mode 100644 node_modules/svgo/types/plugins/removeUselessStrokeAndFill.d.ts create mode 100644 node_modules/svgo/types/plugins/removeViewBox.d.ts create mode 100644 node_modules/svgo/types/plugins/removeXMLNS.d.ts create mode 100644 node_modules/svgo/types/plugins/removeXMLProcInst.d.ts create mode 100644 node_modules/svgo/types/plugins/removeXlink.d.ts create mode 100644 node_modules/svgo/types/plugins/reusePaths.d.ts create mode 100644 node_modules/svgo/types/plugins/sortAttrs.d.ts create mode 100644 node_modules/svgo/types/plugins/sortDefsChildren.d.ts create mode 100755 node_modules/xxhashjs/History.md create mode 100755 node_modules/xxhashjs/LICENSE create mode 100755 node_modules/xxhashjs/README.md create mode 100755 node_modules/xxhashjs/bower.json create mode 100755 node_modules/xxhashjs/build/xxhash.js create mode 100755 node_modules/xxhashjs/build/xxhash.min.js create mode 100755 node_modules/xxhashjs/examples/from_file.js create mode 100755 node_modules/xxhashjs/examples/from_file64.js create mode 100755 node_modules/xxhashjs/examples/one_step.js create mode 100755 node_modules/xxhashjs/examples/xxhash.html create mode 100755 node_modules/xxhashjs/lib/index.js create mode 100755 node_modules/xxhashjs/lib/xxhash.js create mode 100755 node_modules/xxhashjs/lib/xxhash64.js create mode 100755 node_modules/xxhashjs/package.json create mode 100755 node_modules/xxhashjs/test/XXH-test.js create mode 100755 node_modules/xxhashjs/webpack.config.js diff --git a/.env.dist b/.env.dist index 77dfe57f3..ddc848c2e 100755 --- a/.env.dist +++ b/.env.dist @@ -4,6 +4,8 @@ APP_KEY= APP_DEBUG=true APP_URL=http://localhost +# RSX Application Mode: development, debug, or production + LOG_CHANNEL=stack LOG_DEPRECATIONS_CHANNEL=null LOG_LEVEL=info @@ -54,3 +56,4 @@ GATEKEEPER_SUBTITLE="This is a restricted development preview site. Please enter SSR_FPC_ENABLED=true LOG_BROWSER_ERRORS=false AJAX_DISABLE_BATCHING=false +RSX_MODE=development diff --git a/.gitignore b/.gitignore index 8a0fa2b40..ae5331508 100755 --- a/.gitignore +++ b/.gitignore @@ -22,8 +22,11 @@ yarn-error.log ._* Thumbs.db -# Entire storage directory - will be created on bootstrap -/storage/ +# Storage directory (except cdn-cache which is committed) +/storage/* +!/storage/rsx-build/ +/storage/rsx-build/* +!/storage/rsx-build/cdn-cache/ # Supervisor files supervisord.log* diff --git a/app/RSpade/Commands/Migrate/Migrate_Normalize_Schema_Command.php b/app/RSpade/Commands/Migrate/Migrate_Normalize_Schema_Command.php index 7ab860fb0..97eb024ab 100644 --- a/app/RSpade/Commands/Migrate/Migrate_Normalize_Schema_Command.php +++ b/app/RSpade/Commands/Migrate/Migrate_Normalize_Schema_Command.php @@ -261,6 +261,12 @@ class Migrate_Normalize_Schema_Command extends Command if (in_array($tableName, $ajaxableTables) && !Schema::hasColumn($tableName, 'version')) { DB::statement("ALTER TABLE $tableName ADD COLUMN version INT(11) NOT NULL DEFAULT 1"); } + + // Order column normalization + // Tables with `order` column get: BIGINT DEFAULT NULL, order_idx index, auto-increment triggers + if (Schema::hasColumn($tableName, 'order')) { + $this->normalizeOrderColumn($tableName); + } } // Convert table to utf8mb4 if needed @@ -407,4 +413,100 @@ class Migrate_Normalize_Schema_Command extends Command return count($indexes) > 0; } + + /** + * Check if a trigger exists + * + * @param string $triggerName The name of the trigger + * @return bool True if the trigger exists + */ + private function triggerExists($triggerName) + { + $triggers = DB::select("SHOW TRIGGERS WHERE `Trigger` = ?", [$triggerName]); + + return count($triggers) > 0; + } + + /** + * Normalize order column for a table + * + * Ensures: + * - Column is BIGINT DEFAULT NULL + * - Index order_idx exists on (order) + * - Triggers exist for auto-incrementing NULL values on INSERT/UPDATE + * + * @param string $tableName The name of the table + */ + private function normalizeOrderColumn($tableName) + { + // 1. Ensure column type is BIGINT DEFAULT NULL + $column_info = DB::selectOne( + "SELECT COLUMN_TYPE, IS_NULLABLE, COLUMN_DEFAULT + FROM INFORMATION_SCHEMA.COLUMNS + WHERE TABLE_SCHEMA = DATABASE() + AND TABLE_NAME = ? + AND COLUMN_NAME = 'order'", + [$tableName] + ); + + if ($column_info) { + $needs_modify = false; + + // Check if type is BIGINT (case-insensitive, may include display width) + if (stripos($column_info->COLUMN_TYPE, 'bigint') === false) { + $needs_modify = true; + } + + // Check if nullable + if ($column_info->IS_NULLABLE !== 'YES') { + $needs_modify = true; + } + + // Check if default is NULL + if ($column_info->COLUMN_DEFAULT !== null) { + $needs_modify = true; + } + + if ($needs_modify) { + DB::statement("ALTER TABLE `$tableName` MODIFY COLUMN `order` BIGINT DEFAULT NULL"); + } + } + + // 2. Ensure order_idx index exists + if (!$this->indexExists($tableName, 'order_idx')) { + DB::statement("ALTER TABLE `$tableName` ADD INDEX order_idx(`order`)"); + } + + // 3. Ensure triggers exist for auto-incrementing NULL values + $insert_trigger_name = "{$tableName}_order_insert"; + $update_trigger_name = "{$tableName}_order_update"; + + // Create INSERT trigger if not exists + if (!$this->triggerExists($insert_trigger_name)) { + DB::unprepared(" + CREATE TRIGGER `{$insert_trigger_name}` + BEFORE INSERT ON `{$tableName}` + FOR EACH ROW + BEGIN + IF NEW.`order` IS NULL THEN + SET NEW.`order` = (SELECT COALESCE(MAX(`order`), 0) + 1 FROM `{$tableName}`); + END IF; + END + "); + } + + // Create UPDATE trigger if not exists + if (!$this->triggerExists($update_trigger_name)) { + DB::unprepared(" + CREATE TRIGGER `{$update_trigger_name}` + BEFORE UPDATE ON `{$tableName}` + FOR EACH ROW + BEGIN + IF NEW.`order` IS NULL THEN + SET NEW.`order` = (SELECT COALESCE(MAX(`order`), 0) + 1 FROM `{$tableName}`); + END IF; + END + "); + } + } } diff --git a/app/RSpade/Commands/Rsx/Mode_Set_Command.php b/app/RSpade/Commands/Rsx/Mode_Set_Command.php new file mode 100755 index 000000000..304279446 --- /dev/null +++ b/app/RSpade/Commands/Rsx/Mode_Set_Command.php @@ -0,0 +1,241 @@ +argument('mode'); + + // Normalize mode aliases + $normalized = match (strtolower($mode)) { + 'dev', 'development' => Rsx_Mode::DEVELOPMENT, + 'debug' => Rsx_Mode::DEBUG, + 'prod', 'production' => Rsx_Mode::PRODUCTION, + default => null, + }; + + if ($normalized === null) { + $this->error("Invalid mode: {$mode}"); + $this->line(''); + $this->line('Valid modes:'); + $this->line(' dev, development - Auto-rebuild, full debugging'); + $this->line(' debug - Production optimizations with sourcemaps'); + $this->line(' prod, production - Full optimization'); + + return 1; + } + + // Check current mode (for display purposes only - always rebuild) + $current_mode = $this->_get_current_env_mode(); + if ($current_mode === $normalized) { + $this->info("Rebuilding {$normalized} mode..."); + } else { + $this->info("Switching to {$normalized} mode..."); + } + $this->newLine(); + + // Step 1: Update .env file + $this->line(' [1/3] Updating .env...'); + $this->_update_env_mode($normalized); + + // Clear the cached mode so subsequent calls see the new value + Rsx_Mode::clear_cache(); + + // Step 2: Clear all caches + $this->line(' [2/3] Clearing caches...'); + + // Clear Laravel caches by deleting files directly (avoids triggering Manifest::init) + $this->_clear_laravel_caches(); + + // Clear RSX caches directly (avoids triggering Manifest::init via artisan boot) + $this->_clear_rsx_caches(); + + // Step 3: Build appropriate assets + $this->line(' [3/3] Building assets...'); + + if ($normalized === Rsx_Mode::DEVELOPMENT) { + // In development, pre-warm the bundle cache + // Explicitly pass RSX_MODE to ensure subprocess uses correct mode + passthru("RSX_MODE={$normalized} php artisan rsx:bundle:compile", $exit_code); + if ($exit_code !== 0) { + $this->warn('Bundle compilation had warnings, but continuing...'); + } + } else { + // In debug/production, run the production build + // RSX_FORCE_BUILD allows manifest rebuild even in production mode + // Explicitly pass RSX_MODE to ensure subprocess uses correct mode + passthru("RSX_MODE={$normalized} RSX_FORCE_BUILD=1 php artisan rsx:prod:build", $exit_code); + if ($exit_code !== 0) { + $this->error('Production build failed'); + + return 1; + } + } + + $this->newLine(); + $this->info("[OK] Switched to {$normalized} mode"); + + return 0; + } + + /** + * Get current RSX_MODE from .env file (not from env() which may be cached) + */ + private function _get_current_env_mode(): string + { + $env_path = base_path('.env'); + if (!file_exists($env_path)) { + return Rsx_Mode::DEVELOPMENT; + } + + $contents = file_get_contents($env_path); + if (preg_match('/^RSX_MODE=(.*)$/m', $contents, $matches)) { + return trim($matches[1]); + } + + return Rsx_Mode::DEVELOPMENT; + } + + /** + * Update RSX_MODE in .env file + */ + private function _update_env_mode(string $mode): void + { + $env_path = base_path('.env'); + + if (!file_exists($env_path)) { + // Create .env with just RSX_MODE + file_put_contents($env_path, "RSX_MODE={$mode}\n"); + + return; + } + + $contents = file_get_contents($env_path); + + if (preg_match('/^RSX_MODE=.*$/m', $contents)) { + // Replace existing RSX_MODE + $contents = preg_replace('/^RSX_MODE=.*$/m', "RSX_MODE={$mode}", $contents); + } else { + // Add RSX_MODE after APP_DEBUG or APP_URL if they exist, otherwise at end + if (preg_match('/^APP_DEBUG=.*$/m', $contents)) { + $contents = preg_replace( + '/^(APP_DEBUG=.*)$/m', + "$1\nRSX_MODE={$mode}", + $contents, + 1 + ); + } elseif (preg_match('/^APP_URL=.*$/m', $contents)) { + $contents = preg_replace( + '/^(APP_URL=.*)$/m', + "$1\nRSX_MODE={$mode}", + $contents, + 1 + ); + } else { + // Append to end + $contents = rtrim($contents) . "\nRSX_MODE={$mode}\n"; + } + } + + file_put_contents($env_path, $contents); + } + + /** + * Clear Laravel caches by deleting files directly + * (Avoids running artisan commands which trigger Manifest::init) + */ + private function _clear_laravel_caches(): void + { + $bootstrap_cache = base_path('bootstrap/cache'); + + // Config cache + $config_cache = "{$bootstrap_cache}/config.php"; + if (file_exists($config_cache)) { + unlink($config_cache); + } + + // Route cache + $route_cache = "{$bootstrap_cache}/routes-v7.php"; + if (file_exists($route_cache)) { + unlink($route_cache); + } + + // Services cache + $services_cache = "{$bootstrap_cache}/services.php"; + if (file_exists($services_cache)) { + unlink($services_cache); + } + + // Packages cache + $packages_cache = "{$bootstrap_cache}/packages.php"; + if (file_exists($packages_cache)) { + unlink($packages_cache); + } + + // Compiled views + $views_path = storage_path('framework/views'); + if (is_dir($views_path)) { + $files = glob("{$views_path}/*.php"); + foreach ($files as $file) { + unlink($file); + } + } + } + + /** + * Clear RSX caches by deleting directories directly + * (Avoids running artisan commands which trigger Manifest::init) + */ + private function _clear_rsx_caches(): void + { + // Clear rsx-build directory + $build_path = storage_path('rsx-build'); + if (is_dir($build_path)) { + $this->_clear_directory_contents($build_path); + } + + // Clear rsx-tmp directory + $tmp_path = storage_path('rsx-tmp'); + if (is_dir($tmp_path)) { + $this->_clear_directory_contents($tmp_path); + } + } + + /** + * Recursively clear directory contents + */ + private function _clear_directory_contents(string $path): void + { + if (!is_dir($path)) { + return; + } + + $files = new \RecursiveIteratorIterator( + new \RecursiveDirectoryIterator($path, \RecursiveDirectoryIterator::SKIP_DOTS), + \RecursiveIteratorIterator::CHILD_FIRST + ); + + foreach ($files as $file) { + if ($file->isDir()) { + rmdir($file->getRealPath()); + } else { + unlink($file->getRealPath()); + } + } + } +} diff --git a/app/RSpade/Commands/Rsx/Prod_Build_Command.php b/app/RSpade/Commands/Rsx/Prod_Build_Command.php new file mode 100755 index 000000000..1860eea08 --- /dev/null +++ b/app/RSpade/Commands/Rsx/Prod_Build_Command.php @@ -0,0 +1,180 @@ +warn('Warning: Building production assets in development mode.'); + $this->line('Assets will be built but will not be used until you switch modes:'); + $this->line(' php artisan rsx:mode:set debug'); + $this->line(' php artisan rsx:mode:set production'); + $this->newLine(); + } + + $this->info('Building production assets...'); + $this->newLine(); + + $start_time = microtime(true); + + // Step 1: Rebuild manifest + $this->line('[1/3] Building manifest...'); + try { + // Enable force build mode to allow rebuilding in production-like modes + Manifest::$_force_build = true; + + // Force a fresh manifest rebuild by clearing and re-initializing + Manifest::clear(); + Manifest::init(); + $this->line(' Manifest built successfully'); + } catch (Exception $e) { + $this->error(' Failed to build manifest: ' . $e->getMessage()); + + return 1; + } finally { + Manifest::$_force_build = false; + } + + // Step 2: Compile all bundles + $this->line('[2/3] Compiling bundles...'); + + // Force restart minify server to pick up any code changes + if (Rsx_Mode::is_production()) { + Minifier::force_restart(); + } + + $manifest_data = Manifest::get_all(); + $bundle_classes = []; + + foreach ($manifest_data as $file_info) { + $class_name = $file_info['class'] ?? null; + if ($class_name && Manifest::php_is_subclass_of($class_name, 'Rsx_Module_Bundle_Abstract')) { + $fqcn = $file_info['fqcn'] ?? $class_name; + $bundle_classes[$fqcn] = $class_name; + } + } + + if (empty($bundle_classes)) { + $this->warn(' No bundles found in manifest'); + } else { + // Ensure storage directory exists + $bundle_dir = storage_path('rsx-build/bundles'); + if (!is_dir($bundle_dir)) { + mkdir($bundle_dir, 0755, true); + } + + $compiled_count = 0; + $failed_bundles = []; + + foreach ($bundle_classes as $fqcn => $class_name) { + $this->line(" Compiling: {$class_name}"); + + try { + $compiler = new BundleCompiler(); + $compiled = $compiler->compile($fqcn, ['force_build' => true]); + + // Get output file info (always vendor/app split) + $js_size = 0; + $css_size = 0; + + if (isset($compiled['vendor_js_bundle_path'])) { + $js_size += filesize("{$bundle_dir}/{$compiled['vendor_js_bundle_path']}"); + } + if (isset($compiled['app_js_bundle_path'])) { + $js_size += filesize("{$bundle_dir}/{$compiled['app_js_bundle_path']}"); + } + if (isset($compiled['vendor_css_bundle_path'])) { + $css_size += filesize("{$bundle_dir}/{$compiled['vendor_css_bundle_path']}"); + } + if (isset($compiled['app_css_bundle_path'])) { + $css_size += filesize("{$bundle_dir}/{$compiled['app_css_bundle_path']}"); + } + + $this->line(' JS: ' . $this->_format_size($js_size) . ', CSS: ' . $this->_format_size($css_size)); + $compiled_count++; + } catch (Exception $e) { + $this->error(" Failed: {$e->getMessage()}"); + $failed_bundles[$class_name] = $e->getMessage(); + } + } + + if (!empty($failed_bundles)) { + $this->error(" {$compiled_count} compiled, " . count($failed_bundles) . ' failed'); + + return 1; + } + + $this->line(" {$compiled_count} bundles compiled"); + } + + // Step 3: Laravel caches + if (!$this->option('skip-laravel-cache')) { + $this->line('[3/3] Building Laravel caches...'); + + passthru('php artisan config:cache 2>/dev/null', $exit_code); + if ($exit_code === 0) { + $this->line(' Config cached'); + } + + passthru('php artisan route:cache 2>/dev/null', $exit_code); + if ($exit_code === 0) { + $this->line(' Routes cached'); + } + + passthru('php artisan view:cache 2>/dev/null', $exit_code); + if ($exit_code === 0) { + $this->line(' Views cached'); + } + } else { + $this->line('[3/3] Skipping Laravel caches (--skip-laravel-cache)'); + } + + $elapsed = round(microtime(true) - $start_time, 2); + + $this->newLine(); + $this->info("[OK] Production build complete ({$elapsed}s)"); + + if ($mode === Rsx_Mode::DEVELOPMENT) { + $this->newLine(); + $this->line('To use these assets, switch to production mode:'); + $this->line(' php artisan rsx:mode:set production'); + } + + return 0; + } + + private function _format_size(int $bytes): string + { + if ($bytes < 1024) { + return "{$bytes} B"; + } + if ($bytes < 1048576) { + return round($bytes / 1024, 1) . ' KB'; + } + + return round($bytes / 1048576, 2) . ' MB'; + } +} diff --git a/app/RSpade/Commands/Rsx/Prod_Export_Command.php b/app/RSpade/Commands/Rsx/Prod_Export_Command.php new file mode 100755 index 000000000..56c49339a --- /dev/null +++ b/app/RSpade/Commands/Rsx/Prod_Export_Command.php @@ -0,0 +1,231 @@ +option('path'); + + // Resolve relative path from base_path parent (since we're in /system) + if (str_starts_with($export_path, './')) { + $export_path = dirname(base_path()) . '/' . substr($export_path, 2); + } elseif (!str_starts_with($export_path, '/')) { + $export_path = dirname(base_path()) . '/' . $export_path; + } + + $this->info('Exporting application for deployment...'); + $this->line(" Destination: {$export_path}"); + $this->newLine(); + + // Step 1: Run production build (unless --skip-build) + if (!$this->option('skip-build')) { + $this->line('[1/3] Running production build...'); + passthru('php artisan rsx:prod:build', $exit_code); + if ($exit_code !== 0) { + $this->error('Production build failed'); + + return 1; + } + $this->newLine(); + } else { + $this->line('[1/3] Skipping production build (--skip-build)'); + } + + // Step 2: Prepare export directory + $this->line('[2/3] Preparing export directory...'); + + // Clear existing export if it exists + if (is_dir($export_path)) { + $this->line(' Clearing existing export...'); + $this->_clear_directory($export_path); + } + + // Create export directory + if (!mkdir($export_path, 0755, true) && !is_dir($export_path)) { + $this->error("Failed to create export directory: {$export_path}"); + + return 1; + } + + // Step 3: Copy files + $this->line('[3/3] Copying files...'); + + $base = dirname(base_path()); // Parent of /system + $copied_files = 0; + $copied_dirs = 0; + + // Directories to copy + $dirs_to_copy = [ + 'system' => 'system', + 'rsx' => 'rsx', + 'node_modules' => 'node_modules', + 'vendor' => 'vendor', + ]; + + // Also include rsx-build from storage + $storage_rsx_build = base_path('storage/rsx-build'); + if (is_dir($storage_rsx_build)) { + $dirs_to_copy['system/storage/rsx-build'] = 'system/storage/rsx-build'; + } + + foreach ($dirs_to_copy as $src_rel => $dest_rel) { + $src = "{$base}/{$src_rel}"; + $dest = "{$export_path}/{$dest_rel}"; + + if (!is_dir($src)) { + $this->warn(" Skipping {$src_rel} (not found)"); + continue; + } + + $this->line(" Copying {$src_rel}/..."); + $count = $this->_copy_directory($src, $dest, $src_rel); + $copied_files += $count; + $copied_dirs++; + } + + // Copy *.json files from root + $json_files = glob("{$base}/*.json"); + foreach ($json_files as $json_file) { + $filename = basename($json_file); + copy($json_file, "{$export_path}/{$filename}"); + $copied_files++; + } + if (!empty($json_files)) { + $this->line(' Copying *.json files...'); + } + + // Create .gitignore for export directory + file_put_contents( + "{$export_path}/.gitignore", + "# This export should not be committed to version control\n*\n" + ); + + $this->newLine(); + $this->info("[OK] Export complete"); + $this->line(" {$copied_dirs} directories, {$copied_files} files"); + $this->line(" Location: {$export_path}"); + $this->newLine(); + $this->line('Next steps:'); + $this->line(' 1. Copy the export directory to your production server'); + $this->line(' 2. Configure .env on the production server'); + $this->line(' 3. Point your web server to the deployment'); + + return 0; + } + + /** + * Copy a directory recursively, excluding certain paths + */ + private function _copy_directory(string $src, string $dest, string $rel_path): int + { + // Paths to exclude (relative to source) + $exclude_patterns = [ + '.env', + '.env.example', + 'storage/app', + 'storage/logs', + 'storage/framework/cache', + 'storage/framework/sessions', + 'storage/framework/views', + 'storage/rsx-tmp', + 'rsx-export', + '.git', + '.idea', + '.vscode', + 'tests', + ]; + + // For system directory, exclude additional paths + if ($rel_path === 'system') { + $exclude_patterns[] = 'storage/rsx-tmp'; + } + + if (!is_dir($dest)) { + mkdir($dest, 0755, true); + } + + $copied = 0; + $iterator = new RecursiveIteratorIterator( + new RecursiveDirectoryIterator($src, RecursiveDirectoryIterator::SKIP_DOTS), + RecursiveIteratorIterator::SELF_FIRST + ); + + foreach ($iterator as $item) { + $sub_path = $iterator->getSubPathname(); + + // Check exclusions + $skip = false; + foreach ($exclude_patterns as $pattern) { + if (str_starts_with($sub_path, $pattern) || str_contains($sub_path, "/{$pattern}")) { + $skip = true; + break; + } + } + + if ($skip) { + continue; + } + + $dest_path = "{$dest}/{$sub_path}"; + + if ($item->isDir()) { + if (!is_dir($dest_path)) { + mkdir($dest_path, 0755, true); + } + } else { + // Ensure parent directory exists + $parent = dirname($dest_path); + if (!is_dir($parent)) { + mkdir($parent, 0755, true); + } + copy($item->getPathname(), $dest_path); + $copied++; + } + } + + return $copied; + } + + /** + * Clear a directory recursively + */ + private function _clear_directory(string $path): void + { + if (!is_dir($path)) { + return; + } + + $iterator = new RecursiveIteratorIterator( + new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::SKIP_DOTS), + RecursiveIteratorIterator::CHILD_FIRST + ); + + foreach ($iterator as $item) { + if ($item->isDir()) { + rmdir($item->getPathname()); + } else { + unlink($item->getPathname()); + } + } + + rmdir($path); + } +} diff --git a/app/RSpade/Core/Bundle/BundleCompiler.php b/app/RSpade/Core/Bundle/BundleCompiler.php index abff36683..83e8281bf 100644 --- a/app/RSpade/Core/Bundle/BundleCompiler.php +++ b/app/RSpade/Core/Bundle/BundleCompiler.php @@ -7,10 +7,13 @@ use RecursiveCallbackFilterIterator; use RecursiveDirectoryIterator; use RecursiveIteratorIterator; use RuntimeException; +use App\RSpade\Core\Bundle\Cdn_Cache; +use App\RSpade\Core\Bundle\Minifier; use App\RSpade\Core\Bundle\Rsx_Asset_Bundle_Abstract; use App\RSpade\Core\Bundle\Rsx_Module_Bundle_Abstract; use App\RSpade\Core\Locks\RsxLocks; use App\RSpade\Core\Manifest\Manifest; +use App\RSpade\Core\Mode\Rsx_Mode; /** * BundleCompiler - Compiles RSX bundles into JS and CSS files @@ -121,18 +124,25 @@ class BundleCompiler public function compile(string $bundle_class, array $options = []): array { $this->bundle_name = $this->_get_bundle_name($bundle_class); - $this->is_production = app()->environment('production'); + $this->is_production = Rsx_Mode::is_production_like(); + $force_build = $options['force_build'] ?? false; - console_debug('BUNDLE', "Compiling {$this->bundle_name} (production: " . ($this->is_production ? 'yes' : 'no') . ')'); + console_debug('BUNDLE', "Compiling {$this->bundle_name} (mode: " . Rsx_Mode::get() . ')'); - // Step 1: Check production cache - if ($this->is_production) { + // Step 1: In production-like modes, require pre-built bundles (unless force_build) + if ($this->is_production && !$force_build) { $existing = $this->_check_production_cache(); if ($existing) { console_debug('BUNDLE', 'Using existing production bundle'); return $existing; } + + // In production-like modes, don't auto-rebuild - error instead + throw new RuntimeException( + "Bundle '{$this->bundle_name}' not compiled for production mode. " . + 'Run: php artisan rsx:prod:build' + ); } // Step 2: Mark the bundle we're compiling as already resolved @@ -148,9 +158,18 @@ class BundleCompiler // Step 5: Always split into vendor/app $this->_split_vendor_app(); - // Step 6: Check individual bundle caches - $need_compile = $this->_check_bundle_caches(); - console_debug('BUNDLE', 'Need compile: ' . json_encode($need_compile)); + // Step 6: Check individual bundle caches (or force all if force_build) + if ($force_build) { + $need_compile = ['vendor', 'app']; + $this->cache_keys = []; + foreach ($need_compile as $type) { + $this->cache_keys[$type] = $this->_get_cache_key($type); + } + console_debug('BUNDLE', 'Force build - compiling all types'); + } else { + $need_compile = $this->_check_bundle_caches(); + console_debug('BUNDLE', 'Need compile: ' . json_encode($need_compile)); + } // Step 7-10: Process bundles that need compilation if (!empty($need_compile)) { @@ -205,15 +224,16 @@ class BundleCompiler // Step 13: Return data for render() method (not CLI) // Include CDN assets and proper file paths for HTML generation - $bundle_dir = storage_path('rsx-build/bundles'); $result = []; - // Add CDN assets + // CDN assets are always output as separate tags + // In development mode: loaded directly from CDN URLs + // In production-like modes: served from /_vendor/ (cached locally) if (!empty($this->cdn_assets['js'])) { - $result['cdn_js'] = $this->cdn_assets['js']; + $result['cdn_js'] = $this->_prepare_cdn_assets($this->cdn_assets['js'], 'js'); } if (!empty($this->cdn_assets['css'])) { - $result['cdn_css'] = $this->cdn_assets['css']; + $result['cdn_css'] = $this->_prepare_cdn_assets($this->cdn_assets['css'], 'css'); } // Add public directory assets @@ -224,60 +244,18 @@ class BundleCompiler $result['public_css'] = $this->public_assets['css']; } - // Add bundle file paths for development - if (!$this->is_production) { - if (isset($outputs['vendor_js'])) { - $result['vendor_js_bundle_path'] = $outputs['vendor_js']; - } - if (isset($outputs['app_js'])) { - $result['app_js_bundle_path'] = $outputs['app_js']; - } - if (isset($outputs['vendor_css'])) { - $result['vendor_css_bundle_path'] = $outputs['vendor_css']; - } - if (isset($outputs['app_css'])) { - $result['app_css_bundle_path'] = $outputs['app_css']; - } - } else { - // Production mode - simple concatenation of vendor + app - $js_content = ''; - if (isset($outputs['vendor_js'])) { - $js_content = file_get_contents("{$bundle_dir}/{$outputs['vendor_js']}"); - } - if (isset($outputs['app_js'])) { - // Simple concatenation with newline separator - if ($js_content) { - $js_content .= "\n"; - } - $js_content .= file_get_contents("{$bundle_dir}/{$outputs['app_js']}"); - } - - $css_content = ''; - if (isset($outputs['vendor_css'])) { - $css_content = file_get_contents("{$bundle_dir}/{$outputs['vendor_css']}"); - } - if (isset($outputs['app_css'])) { - // Simple concatenation with newline separator - if ($css_content) { - $css_content .= "\n"; - } - $css_content .= file_get_contents("{$bundle_dir}/{$outputs['app_css']}"); - } - - // Write combined files with content hash - if ($js_content) { - $js_hash = substr(md5($js_content), 0, 16); - $js_file = "app.{$js_hash}.js"; - file_put_contents("{$bundle_dir}/{$js_file}", $js_content); - $result['js_bundle_path'] = $js_file; - } - - if ($css_content) { - $css_hash = substr(md5($css_content), 0, 16); - $css_file = "app.{$css_hash}.css"; - file_put_contents("{$bundle_dir}/{$css_file}", $css_content); - $result['css_bundle_path'] = $css_file; - } + // Always return vendor/app split paths + if (isset($outputs['vendor_js'])) { + $result['vendor_js_bundle_path'] = $outputs['vendor_js']; + } + if (isset($outputs['app_js'])) { + $result['app_js_bundle_path'] = $outputs['app_js']; + } + if (isset($outputs['vendor_css'])) { + $result['vendor_css_bundle_path'] = $outputs['vendor_css']; + } + if (isset($outputs['app_css'])) { + $result['app_css_bundle_path'] = $outputs['app_css']; } // Add config if present @@ -441,28 +419,137 @@ class BundleCompiler return end($parts); } + /** + * Get bundle FQCN from simple class name + */ + protected function _get_bundle_fqcn(string $bundle_name): string + { + // If already a FQCN, return as-is + if (str_contains($bundle_name, '\\')) { + return $bundle_name; + } + + // Look up in Manifest + $metadata = Manifest::php_get_metadata_by_class($bundle_name); + + return $metadata['fqcn']; + } + /** * Check if production bundle already exists */ protected function _check_production_cache(): ?array { $bundle_dir = storage_path('rsx-build/bundles'); - $js_pattern = "{$bundle_dir}/app.*.js"; - $css_pattern = "{$bundle_dir}/app.*.css"; - $js_files = glob($js_pattern); - $css_files = glob($css_pattern); + // Look for split vendor/app files (current output format) + // Future: support merged files when Rsx_Mode::should_merge_bundles() + $vendor_js_pattern = "{$bundle_dir}/{$this->bundle_name}__vendor.*.js"; + $app_js_pattern = "{$bundle_dir}/{$this->bundle_name}__app.*.js"; + $vendor_css_pattern = "{$bundle_dir}/{$this->bundle_name}__vendor.*.css"; + $app_css_pattern = "{$bundle_dir}/{$this->bundle_name}__app.*.css"; - if (!empty($js_files) || !empty($css_files)) { - return [ - 'js_bundle_path' => !empty($js_files) ? basename($js_files[0]) : null, - 'css_bundle_path' => !empty($css_files) ? basename($css_files[0]) : null, + $vendor_js_files = glob($vendor_js_pattern); + $app_js_files = glob($app_js_pattern); + $vendor_css_files = glob($vendor_css_pattern); + $app_css_files = glob($app_css_pattern); + + // Need at least one app file (JS is typically required) + if (!empty($app_js_files)) { + $result = [ + 'vendor_js_bundle_path' => !empty($vendor_js_files) ? basename($vendor_js_files[0]) : null, + 'app_js_bundle_path' => !empty($app_js_files) ? basename($app_js_files[0]) : null, + 'vendor_css_bundle_path' => !empty($vendor_css_files) ? basename($vendor_css_files[0]) : null, + 'app_css_bundle_path' => !empty($app_css_files) ? basename($app_css_files[0]) : null, ]; + + // Also resolve CDN assets - they're served separately via /_vendor/ URLs + // We need to resolve the bundle includes to get CDN asset definitions + $this->_resolve_cdn_assets_only(); + + if (!empty($this->cdn_assets['js'])) { + $result['cdn_js'] = $this->_prepare_cdn_assets($this->cdn_assets['js'], 'js'); + } + if (!empty($this->cdn_assets['css'])) { + $result['cdn_css'] = $this->_prepare_cdn_assets($this->cdn_assets['css'], 'css'); + } + + return $result; } return null; } + /** + * Resolve only CDN assets without full bundle compilation + * + * Used when serving from production cache to get CDN asset URLs + * without re-resolving and re-compiling all bundle files. + */ + protected function _resolve_cdn_assets_only(): void + { + // Process required bundles first (they may have CDN assets) + $required_bundles = config('rsx.required_bundles', []); + $bundle_aliases = config('rsx.bundle_aliases', []); + + foreach ($required_bundles as $alias) { + if (isset($bundle_aliases[$alias])) { + $this->_collect_cdn_assets_from_include($bundle_aliases[$alias]); + } + } + + // Get the bundle's own CDN assets + $fqcn = $this->_get_bundle_fqcn($this->bundle_name); + $definition = $fqcn::define(); + + // Add CDN assets from the bundle definition (same format as main resolution) + if (!empty($definition['cdn_assets'])) { + if (!empty($definition['cdn_assets']['js'])) { + $this->cdn_assets['js'] = array_merge($this->cdn_assets['js'], $definition['cdn_assets']['js']); + } + if (!empty($definition['cdn_assets']['css'])) { + $this->cdn_assets['css'] = array_merge($this->cdn_assets['css'], $definition['cdn_assets']['css']); + } + } + + // Also check for Asset Bundle includes that may have CDN assets + foreach ($definition['include'] ?? [] as $include) { + $this->_collect_cdn_assets_from_include($include); + } + } + + /** + * Collect CDN assets from a bundle include without full resolution + */ + protected function _collect_cdn_assets_from_include($include): void + { + // Handle config array format (from bundle aliases like jquery, lodash) + if (is_array($include) && isset($include['cdn'])) { + foreach ($include['cdn'] as $cdn_item) { + // Determine type from URL extension + $url = $cdn_item['url'] ?? ''; + $type = str_ends_with($url, '.css') ? 'css' : 'js'; + $this->cdn_assets[$type][] = $cdn_item; + } + return; + } + + // Handle class name includes (could be Asset Bundles with CDN assets) + if (is_string($include) && Manifest::php_find_class($include)) { + if (Manifest::php_is_subclass_of($include, 'Rsx_Asset_Bundle_Abstract')) { + $asset_def = $include::define(); + if (!empty($asset_def['cdn_assets'])) { + if (!empty($asset_def['cdn_assets']['js'])) { + $this->cdn_assets['js'] = array_merge($this->cdn_assets['js'], $asset_def['cdn_assets']['js']); + } + if (!empty($asset_def['cdn_assets']['css'])) { + $this->cdn_assets['css'] = array_merge($this->cdn_assets['css'], $asset_def['cdn_assets']['css']); + } + } + } + } + } + /** * Process required bundles (jquery, lodash, jqhtml) */ @@ -1856,7 +1943,18 @@ implode("\n", array_map(fn ($f) => ' - ' . str_replace(base_path() . '/', '', // Compile JS if (!empty($files['js'])) { - $js_content = $this->_compile_js_files($files['js']); + $js_files = $files['js']; + + // CDN assets are served separately via /_vendor/ URLs, not merged into bundle + // This avoids complex concatenation issues with third-party code + + $js_content = $this->_compile_js_files($js_files); + + // Minify JS in production mode only (strips sourcemaps) + if (Rsx_Mode::is_production()) { + $js_content = Minifier::minify_js($js_content, "{$this->bundle_name}__{$type}.js"); + } + $js_file = "{$this->bundle_name}__{$type}.{$hash}.js"; file_put_contents("{$bundle_dir}/{$js_file}", $js_content); $outputs["{$type}_js"] = $js_file; @@ -1864,7 +1962,18 @@ implode("\n", array_map(fn ($f) => ' - ' . str_replace(base_path() . '/', '', // Compile CSS if (!empty($files['css'])) { - $css_content = $this->_compile_css_files($files['css']); + $css_files = $files['css']; + + // CDN assets are served separately via /_vendor/ URLs, not merged into bundle + // This avoids complex concatenation issues with third-party code + + $css_content = $this->_compile_css_files($css_files); + + // Minify CSS in production mode only (strips sourcemaps) + if (Rsx_Mode::is_production()) { + $css_content = Minifier::minify_css($css_content, "{$this->bundle_name}__{$type}.css"); + } + $css_file = "{$this->bundle_name}__{$type}.{$hash}.css"; file_put_contents("{$bundle_dir}/{$css_file}", $css_content); $outputs["{$type}_css"] = $css_file; @@ -2189,8 +2298,11 @@ implode("\n", array_map(fn ($f) => ' - ' . str_replace(base_path() . '/', '', // This preserves dependency sort order - we substitute babel versions during concat foreach ($files as $file) { - // Skip temp files and already processed files - if (str_contains($file, 'storage/rsx-tmp/') || str_contains($file, 'storage/rsx-build/')) { + // Skip temp files, already processed files, and CDN cache files + // CDN files are third-party production code - don't transform them + if (str_contains($file, 'storage/rsx-tmp/') || + str_contains($file, 'storage/rsx-build/') || + str_contains($file, '.cdn-cache/')) { continue; } @@ -2276,11 +2388,6 @@ implode("\n", array_map(fn ($f) => ' - ' . str_replace(base_path() . '/', '', } @unlink($output_file); - // Minify in production (TODO: preserve source maps when minifying) - if ($this->is_production) { - // TODO: Add minification that preserves source maps - } - return $js; } @@ -2332,12 +2439,103 @@ implode("\n", array_map(fn ($f) => ' - ' . str_replace(base_path() . '/', '', // Clean up temp file @unlink($output_file); - // Minify in production - if ($this->is_production) { - // TODO: Add minification that preserves source maps + return $css; + } + + /** + * Prepare CDN assets for rendering + * + * In development mode: returns assets as-is (loaded from CDN URLs) + * In production-like modes: ensures assets are cached and adds cached_filename + * so rendering can use /_vendor/{filename} URLs + * + * @param array $assets CDN assets array + * @param string $type 'js' or 'css' + * @return array Prepared assets with cached_filename in production modes + */ + protected function _prepare_cdn_assets(array $assets, string $type): array + { + // In development mode, return as-is (use CDN URLs directly) + if (!$this->is_production) { + return $assets; } - return $css; + // In production-like modes, ensure cached and add filename + $prepared = []; + foreach ($assets as $asset) { + $url = $asset['url'] ?? ''; + if (empty($url)) { + continue; + } + + // Ensure the asset is cached (downloads if not already) + Cdn_Cache::get($url, $type); + + // Add cached filename for /_vendor/ URL generation + $asset['cached_filename'] = Cdn_Cache::get_cache_filename($url, $type); + $prepared[] = $asset; + } + + return $prepared; + } + + /** + * Get local file paths for cached CDN assets (DEPRECATED) + * + * Used in production-like modes to include CDN assets in concat scripts + * for proper sourcemap handling. + * + * @param string $type 'js' or 'css' + * @return array Array of local file paths to cached CDN files + * @deprecated CDN assets are now served via /_vendor/ URLs, not merged into bundles + */ + protected function _get_cdn_cache_file_paths(string $type): array + { + $file_paths = []; + $assets = $this->cdn_assets[$type] ?? []; + + if (empty($assets)) { + return $file_paths; + } + + // Sort assets: jQuery first, then others alphabetically + $jquery_assets = []; + $other_assets = []; + + foreach ($assets as $asset) { + $url = $asset['url'] ?? ''; + if (stripos($url, 'jquery') !== false) { + $jquery_assets[] = $asset; + } else { + $other_assets[] = $asset; + } + } + + usort($other_assets, function ($a, $b) { + return strcmp($a['url'] ?? '', $b['url'] ?? ''); + }); + + $sorted_assets = array_merge($jquery_assets, $other_assets); + + // Get cache file path for each asset (downloads if not cached) + // If download fails, let it throw - CDN assets are required + foreach ($sorted_assets as $asset) { + $url = $asset['url'] ?? ''; + if (empty($url)) { + continue; + } + + // This will download and cache if not already cached + Cdn_Cache::get($url, $type); + + // Get the cache file path + $cache_path = Cdn_Cache::get_cache_path($url, $type); + if (file_exists($cache_path)) { + $file_paths[] = $cache_path; + } + } + + return $file_paths; } /** diff --git a/app/RSpade/Core/Bundle/Cdn_Cache.php b/app/RSpade/Core/Bundle/Cdn_Cache.php new file mode 100755 index 000000000..cc0db6a85 --- /dev/null +++ b/app/RSpade/Core/Bundle/Cdn_Cache.php @@ -0,0 +1,291 @@ +&1', + escapeshellarg($script), + escapeshellarg($base_url), + escapeshellarg($temp_input), + escapeshellarg($temp_output) + ); + + // Use shell_exec with exit code capture + $full_cmd = "({$cmd}); echo \$?"; + $result = shell_exec($full_cmd); + + // Clean up temp input + @unlink($temp_input); + + // Parse exit code from last line + $lines = explode("\n", trim($result ?? '')); + $exit_code = (int) array_pop($lines); + $output = implode("\n", $lines); + + if ($exit_code !== 0) { + // Clean up temp output if it exists + @unlink($temp_output); + + throw new RuntimeException( + "Failed to inline CSS URLs for {$base_url}:\n{$output}" + ); + } + + // Read processed CSS + if (!file_exists($temp_output)) { + throw new RuntimeException( + "CSS URL inlining did not produce output for {$base_url}" + ); + } + + $result = file_get_contents($temp_output); + + // Clean up temp output + @unlink($temp_output); + + return $result; + } + + /** + * Download URL content using curl + */ + private static function _download(string $url): string|false + { + $ch = curl_init($url); + curl_setopt_array($ch, [ + CURLOPT_RETURNTRANSFER => true, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_TIMEOUT => 30, + CURLOPT_USERAGENT => 'RSpade/1.0', + CURLOPT_SSL_VERIFYPEER => true, + ]); + $content = curl_exec($ch); + $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); + curl_close($ch); + + if ($http_code !== 200 || $content === false) { + return false; + } + + return $content; + } + + /** + * Clear the CDN cache + */ + public static function clear(): void + { + $cache_dir = self::_get_cache_dir(); + + if (!is_dir($cache_dir)) { + return; + } + + $files = glob("{$cache_dir}/*.js") + glob("{$cache_dir}/*.css"); + foreach ($files as $file) { + unlink($file); + } + } + + /** + * Get all cached files + * + * @return array Array of ['path' => string, 'url' => string, 'type' => string] + */ + public static function get_cached_files(): array + { + $cache_dir = self::_get_cache_dir(); + + if (!is_dir($cache_dir)) { + return []; + } + + $files = []; + foreach (glob("{$cache_dir}/*") as $file) { + if (is_file($file)) { + $ext = pathinfo($file, PATHINFO_EXTENSION); + if (in_array($ext, ['js', 'css'])) { + // Try to extract URL from file header + $content = file_get_contents($file, false, null, 0, 500); + $url = ''; + if (preg_match('/CDN Source: (.+?) \*/', $content, $matches)) { + $url = $matches[1]; + } + $files[] = [ + 'path' => $file, + 'url' => $url, + 'type' => $ext, + ]; + } + } + } + + return $files; + } +} diff --git a/app/RSpade/Core/Bundle/Minifier.php b/app/RSpade/Core/Bundle/Minifier.php new file mode 100755 index 000000000..25dbdd3c7 --- /dev/null +++ b/app/RSpade/Core/Bundle/Minifier.php @@ -0,0 +1,306 @@ + static::$request_id, + 'method' => 'minify', + 'files' => [ + [ + 'type' => $type, + 'content' => $content, + 'filename' => $filename + ] + ] + ]) . "\n"; + + fwrite($socket, $request); + + $response = fgets($socket); + fclose($socket); + + if (!$response) { + throw new RuntimeException("No response from minify RPC server"); + } + + $result = json_decode($response, true); + + if (!isset($result['results'][$filename])) { + throw new RuntimeException("Invalid response from minify RPC server"); + } + + $file_result = $result['results'][$filename]; + + if ($file_result['status'] === 'error') { + $error = $file_result['error']; + throw new RuntimeException( + "Minification failed for {$filename}: {$error['message']}" + ); + } + + return $file_result['result']; + } + + /** + * Force restart the RPC server + * + * Call this before production builds to ensure code changes take effect. + */ + public static function force_restart(): void + { + static::stop_rpc_server(force: true); + static::$server_started = false; + static::start_rpc_server(); + } + + /** + * Start RPC server for minification + */ + public static function start_rpc_server(): void + { + $socket_path = base_path(self::RPC_SOCKET); + $server_script = base_path(self::RPC_SERVER_SCRIPT); + + if (!file_exists($server_script)) { + throw new RuntimeException("Minify RPC server script not found at {$server_script}"); + } + + // If socket exists, check if it's stale + if (file_exists($socket_path)) { + if (static::ping_rpc_server()) { + static::$server_started = true; + return; + } + static::stop_rpc_server(force: true); + } + + // Ensure socket directory exists + $socket_dir = dirname($socket_path); + if (!is_dir($socket_dir)) { + mkdir($socket_dir, 0755, true); + } + + // Start RPC server + $process = new Process([ + 'node', + $server_script, + '--socket=' . $socket_path + ]); + + $process->setWorkingDirectory(base_path()); + $process->setTimeout(null); + $process->start(); + + static::$rpc_server_process = $process; + + // Wait for server to be ready + $max_wait_ms = 10000; + $wait_interval_ms = 50; + $iterations = $max_wait_ms / $wait_interval_ms; + + for ($i = 0; $i < $iterations; $i++) { + usleep($wait_interval_ms * 1000); + + if (static::ping_rpc_server()) { + static::$server_started = true; + register_shutdown_function([self::class, 'stop_rpc_server']); + return; + } + } + + throw new RuntimeException( + "Minify RPC server failed to start within {$max_wait_ms}ms.\n" . + "Check that Node.js, Terser, and cssnano are installed." + ); + } + + /** + * Ping the RPC server + */ + public static function ping_rpc_server(): bool + { + $socket_path = base_path(self::RPC_SOCKET); + + if (!file_exists($socket_path)) { + return false; + } + + try { + $socket = @stream_socket_client('unix://' . $socket_path, $errno, $errstr, 1); + if (!$socket) { + return false; + } + + stream_set_blocking($socket, true); + + static::$request_id++; + $request = json_encode([ + 'id' => static::$request_id, + 'method' => 'ping' + ]) . "\n"; + + fwrite($socket, $request); + $response = fgets($socket); + fclose($socket); + + if (!$response) { + return false; + } + + $result = json_decode($response, true); + return isset($result['result']) && $result['result'] === 'pong'; + } catch (\Exception $e) { + return false; + } + } + + /** + * Stop the RPC server + */ + public static function stop_rpc_server(bool $force = false): void + { + $socket_path = base_path(self::RPC_SOCKET); + + if ($force) { + if (file_exists($socket_path)) { + try { + $socket = @stream_socket_client('unix://' . $socket_path, $errno, $errstr, 1); + if ($socket) { + stream_set_blocking($socket, true); + + static::$request_id++; + $request = json_encode([ + 'id' => static::$request_id, + 'method' => 'shutdown' + ]) . "\n"; + + fwrite($socket, $request); + fclose($socket); + } + } catch (\Exception $e) { + // Ignore errors during force shutdown + } + + usleep(100000); // 100ms + + if (file_exists($socket_path)) { + @unlink($socket_path); + } + } + + if (static::$rpc_server_process) { + if (static::$rpc_server_process->isRunning()) { + static::$rpc_server_process->stop(1, SIGTERM); + } + static::$rpc_server_process = null; + } + + static::$server_started = false; + return; + } + + // Graceful shutdown + if (file_exists($socket_path)) { + try { + $socket = @stream_socket_client('unix://' . $socket_path, $errno, $errstr, 1); + if ($socket) { + stream_set_blocking($socket, true); + + static::$request_id++; + $request = json_encode([ + 'id' => static::$request_id, + 'method' => 'shutdown' + ]) . "\n"; + + fwrite($socket, $request); + fclose($socket); + } + } catch (\Exception $e) { + // Ignore errors + } + } + + static::$server_started = false; + } +} diff --git a/app/RSpade/Core/Bundle/Rsx_Bundle_Abstract.php b/app/RSpade/Core/Bundle/Rsx_Bundle_Abstract.php index 09a288412..7d74f4b20 100644 --- a/app/RSpade/Core/Bundle/Rsx_Bundle_Abstract.php +++ b/app/RSpade/Core/Bundle/Rsx_Bundle_Abstract.php @@ -6,6 +6,7 @@ use RuntimeException; use App\RSpade\CodeQuality\RuntimeChecks\BundleErrors; use App\RSpade\Core\Bundle\BundleCompiler; use App\RSpade\Core\Manifest\Manifest; +use App\RSpade\Core\Mode\Rsx_Mode; use App\RSpade\Core\Session\Session; /** @@ -127,7 +128,7 @@ abstract class Rsx_Bundle_Abstract \App\RSpade\Core\Debug\Debugger::dump_console_debug_messages_to_html(); // In development mode, validate path coverage - if (!app()->environment('production')) { + if (Rsx_Mode::is_development()) { static::__validate_path_coverage($bundle_class); } @@ -227,23 +228,13 @@ abstract class Rsx_Bundle_Abstract throw new RuntimeException('BundleCompiler returned non-array: ' . gettype($compiled)); } - // In development, we should have vendor/app split files - // In production, we should have combined files - $is_production = app()->environment('production'); - - if (!$is_production) { - // Development mode - expect vendor/app bundle paths - if (!isset($compiled['vendor_js_bundle_path']) && - !isset($compiled['app_js_bundle_path']) && - !isset($compiled['vendor_css_bundle_path']) && - !isset($compiled['app_css_bundle_path'])) { - throw new RuntimeException('BundleCompiler missing expected vendor/app bundle paths. Got keys: ' . implode(', ', array_keys($compiled))); - } - } else { - // Production mode - expect combined bundle paths - if (!isset($compiled['js_bundle_path']) && !isset($compiled['css_bundle_path'])) { - throw new RuntimeException('BundleCompiler missing expected js/css bundle paths. Got keys: ' . implode(', ', array_keys($compiled))); - } + // Expect vendor/app split files (merging not yet implemented) + // Future: check Rsx_Mode::should_merge_bundles() for combined files + if (!isset($compiled['vendor_js_bundle_path']) && + !isset($compiled['app_js_bundle_path']) && + !isset($compiled['vendor_css_bundle_path']) && + !isset($compiled['app_css_bundle_path'])) { + throw new RuntimeException('BundleCompiler missing expected vendor/app bundle paths. Got keys: ' . implode(', ', array_keys($compiled))); } $html = []; @@ -269,12 +260,16 @@ abstract class Rsx_Bundle_Abstract } // Add runtime data - $rsxapp_data['debug'] = !app()->environment('production'); + $rsxapp_data['debug'] = Rsx_Mode::is_development(); $rsxapp_data['current_controller'] = \App\RSpade\Core\Rsx::get_current_controller(); $rsxapp_data['current_action'] = \App\RSpade\Core\Rsx::get_current_action(); $rsxapp_data['is_auth'] = Session::is_logged_in(); $rsxapp_data['is_spa'] = \App\RSpade\Core\Rsx::is_spa(); - $rsxapp_data['ajax_disable_batching'] = config('rsx.development.ajax_disable_batching', false); + + // Only include ajax_disable_batching in development mode + if (Rsx_Mode::is_development()) { + $rsxapp_data['ajax_disable_batching'] = config('rsx.development.ajax_disable_batching', false); + } // Add current params (always set to reduce state variations) $current_params = \App\RSpade\Core\Rsx::get_current_params(); @@ -305,8 +300,8 @@ abstract class Rsx_Bundle_Abstract $rsxapp_data['server_time'] = \App\RSpade\Core\Time\Rsx_Time::now_iso(); $rsxapp_data['user_timezone'] = \App\RSpade\Core\Time\Rsx_Time::get_user_timezone(); - // Add console_debug config in non-production mode - if (!app()->environment('production')) { + // Add console_debug config only in development mode + if (Rsx_Mode::should_include_debug_info()) { $console_debug_config = config('rsx.console_debug', []); // Build console_debug settings @@ -371,10 +366,8 @@ abstract class Rsx_Bundle_Abstract // Filter out keys starting with single underscore (but allow double underscore like __MODEL) $rsxapp_data = static::__filter_underscore_keys($rsxapp_data); - // Pretty print JSON in non-production environments - $rsxapp_json = app()->environment('production') - ? json_encode($rsxapp_data, JSON_UNESCAPED_SLASHES) - : json_encode($rsxapp_data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); + // Always pretty print rsxapp for debuggability in browser dev tools + $rsxapp_json = json_encode($rsxapp_data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); $html[] = ''; @@ -413,13 +406,20 @@ abstract class Rsx_Bundle_Abstract // Add CSS: jQuery first, then others foreach (array_merge($jquery_css, $other_css) as $asset) { - $tag = ''; + } else { + // Development mode: use CDN URL directly + $tag = ''; + } else { + // Development mode: use CDN URL directly + $tag = ' + +``` + +- `dist/csstree.esm.js` – minified ES module +```html + +``` + +One of CDN services like `unpkg` or `jsDelivr` can be used. By default (for short path) a ESM version is exposing. For IIFE version a full path to a bundle should be specified: + +```html + + + + + + +``` + ## Top level API -![API map](https://cdn.rawgit.com/csstree/csstree/1.0/docs/api-map.svg) +![API map](https://cdn.rawgit.com/csstree/csstree/aaf327e/docs/api-map.svg) ## License diff --git a/node_modules/css-tree/cjs/convertor/create.cjs b/node_modules/css-tree/cjs/convertor/create.cjs new file mode 100644 index 000000000..55c655b24 --- /dev/null +++ b/node_modules/css-tree/cjs/convertor/create.cjs @@ -0,0 +1,32 @@ +'use strict'; + +const List = require('../utils/List.cjs'); + +function createConvertor(walk) { + return { + fromPlainObject(ast) { + walk(ast, { + enter(node) { + if (node.children && node.children instanceof List.List === false) { + node.children = new List.List().fromArray(node.children); + } + } + }); + + return ast; + }, + toPlainObject(ast) { + walk(ast, { + leave(node) { + if (node.children && node.children instanceof List.List) { + node.children = node.children.toArray(); + } + } + }); + + return ast; + } + }; +} + +exports.createConvertor = createConvertor; diff --git a/node_modules/css-tree/cjs/convertor/index.cjs b/node_modules/css-tree/cjs/convertor/index.cjs new file mode 100644 index 000000000..665427855 --- /dev/null +++ b/node_modules/css-tree/cjs/convertor/index.cjs @@ -0,0 +1,8 @@ +'use strict'; + +const create = require('./create.cjs'); +const index$1 = require('../walker/index.cjs'); + +const index = create.createConvertor(index$1); + +module.exports = index; diff --git a/node_modules/css-tree/cjs/data-patch.cjs b/node_modules/css-tree/cjs/data-patch.cjs new file mode 100755 index 000000000..9103ea4c2 --- /dev/null +++ b/node_modules/css-tree/cjs/data-patch.cjs @@ -0,0 +1,7 @@ +'use strict'; + +const patch = require('../data/patch.json'); + +const patch$1 = patch; + +module.exports = patch$1; diff --git a/node_modules/css-tree/cjs/data.cjs b/node_modules/css-tree/cjs/data.cjs new file mode 100755 index 000000000..258ac6a31 --- /dev/null +++ b/node_modules/css-tree/cjs/data.cjs @@ -0,0 +1,120 @@ +'use strict'; + +const dataPatch = require('./data-patch.cjs'); + +const mdnAtrules = require('mdn-data/css/at-rules.json'); +const mdnProperties = require('mdn-data/css/properties.json'); +const mdnSyntaxes = require('mdn-data/css/syntaxes.json'); + +const hasOwn = Object.hasOwn || ((object, property) => Object.prototype.hasOwnProperty.call(object, property)); +const extendSyntax = /^\s*\|\s*/; + +function preprocessAtrules(dict) { + const result = Object.create(null); + + for (const [atruleName, atrule] of Object.entries(dict)) { + let descriptors = null; + + if (atrule.descriptors) { + descriptors = Object.create(null); + + for (const [name, descriptor] of Object.entries(atrule.descriptors)) { + descriptors[name] = descriptor.syntax; + } + } + + result[atruleName.substr(1)] = { + prelude: atrule.syntax.trim().replace(/\{(.|\s)+\}/, '').match(/^@\S+\s+([^;\{]*)/)[1].trim() || null, + descriptors + }; + } + + return result; +} + +function patchDictionary(dict, patchDict) { + const result = Object.create(null); + + // copy all syntaxes for an original dict + for (const [key, value] of Object.entries(dict)) { + if (value) { + result[key] = value.syntax || value; + } + } + + // apply a patch + for (const key of Object.keys(patchDict)) { + if (hasOwn(dict, key)) { + if (patchDict[key].syntax) { + result[key] = extendSyntax.test(patchDict[key].syntax) + ? result[key] + ' ' + patchDict[key].syntax.trim() + : patchDict[key].syntax; + } else { + delete result[key]; + } + } else { + if (patchDict[key].syntax) { + result[key] = patchDict[key].syntax.replace(extendSyntax, ''); + } + } + } + + return result; +} + +function preprocessPatchAtrulesDescritors(declarations) { + const result = {}; + + for (const [key, value] of Object.entries(declarations || {})) { + result[key] = typeof value === 'string' + ? { syntax: value } + : value; + } + + return result; +} + +function patchAtrules(dict, patchDict) { + const result = {}; + + // copy all syntaxes for an original dict + for (const key in dict) { + if (patchDict[key] === null) { + continue; + } + + const atrulePatch = patchDict[key] || {}; + + result[key] = { + prelude: key in patchDict && 'prelude' in atrulePatch + ? atrulePatch.prelude + : dict[key].prelude || null, + descriptors: patchDictionary( + dict[key].descriptors || {}, + preprocessPatchAtrulesDescritors(atrulePatch.descriptors) + ) + }; + } + + // apply a patch + for (const [key, atrulePatch] of Object.entries(patchDict)) { + if (atrulePatch && !hasOwn(dict, key)) { + result[key] = { + prelude: atrulePatch.prelude || null, + descriptors: atrulePatch.descriptors + ? patchDictionary({}, preprocessPatchAtrulesDescritors(atrulePatch.descriptors)) + : null + }; + } + } + + return result; +} + +const definitions = { + types: patchDictionary(mdnSyntaxes, dataPatch.types), + atrules: patchAtrules(preprocessAtrules(mdnAtrules), dataPatch.atrules), + properties: patchDictionary(mdnProperties, dataPatch.properties) +}; + +module.exports = definitions; diff --git a/node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs b/node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs new file mode 100644 index 000000000..d24e7ceda --- /dev/null +++ b/node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs @@ -0,0 +1,16 @@ +'use strict'; + +const createCustomError = require('../utils/create-custom-error.cjs'); + +function SyntaxError(message, input, offset) { + return Object.assign(createCustomError.createCustomError('SyntaxError', message), { + input, + offset, + rawMessage: message, + message: message + '\n' + + ' ' + input + '\n' + + '--' + new Array((offset || input.length) + 1).join('-') + '^' + }); +} + +exports.SyntaxError = SyntaxError; diff --git a/node_modules/css-tree/cjs/definition-syntax/generate.cjs b/node_modules/css-tree/cjs/definition-syntax/generate.cjs new file mode 100644 index 000000000..ff9f0ad47 --- /dev/null +++ b/node_modules/css-tree/cjs/definition-syntax/generate.cjs @@ -0,0 +1,139 @@ +'use strict'; + +function noop(value) { + return value; +} + +function generateMultiplier(multiplier) { + const { min, max, comma } = multiplier; + + if (min === 0 && max === 0) { + return comma ? '#?' : '*'; + } + + if (min === 0 && max === 1) { + return '?'; + } + + if (min === 1 && max === 0) { + return comma ? '#' : '+'; + } + + if (min === 1 && max === 1) { + return ''; + } + + return ( + (comma ? '#' : '') + + (min === max + ? '{' + min + '}' + : '{' + min + ',' + (max !== 0 ? max : '') + '}' + ) + ); +} + +function generateTypeOpts(node) { + switch (node.type) { + case 'Range': + return ( + ' [' + + (node.min === null ? '-∞' : node.min) + + ',' + + (node.max === null ? '∞' : node.max) + + ']' + ); + + default: + throw new Error('Unknown node type `' + node.type + '`'); + } +} + +function generateSequence(node, decorate, forceBraces, compact) { + const combinator = node.combinator === ' ' || compact ? node.combinator : ' ' + node.combinator + ' '; + const result = node.terms + .map(term => internalGenerate(term, decorate, forceBraces, compact)) + .join(combinator); + + if (node.explicit || forceBraces) { + return (compact || result[0] === ',' ? '[' : '[ ') + result + (compact ? ']' : ' ]'); + } + + return result; +} + +function internalGenerate(node, decorate, forceBraces, compact) { + let result; + + switch (node.type) { + case 'Group': + result = + generateSequence(node, decorate, forceBraces, compact) + + (node.disallowEmpty ? '!' : ''); + break; + + case 'Multiplier': + // return since node is a composition + return ( + internalGenerate(node.term, decorate, forceBraces, compact) + + decorate(generateMultiplier(node), node) + ); + + case 'Boolean': + result = ''; + break; + + case 'Type': + result = '<' + node.name + (node.opts ? decorate(generateTypeOpts(node.opts), node.opts) : '') + '>'; + break; + + case 'Property': + result = '<\'' + node.name + '\'>'; + break; + + case 'Keyword': + result = node.name; + break; + + case 'AtKeyword': + result = '@' + node.name; + break; + + case 'Function': + result = node.name + '('; + break; + + case 'String': + case 'Token': + result = node.value; + break; + + case 'Comma': + result = ','; + break; + + default: + throw new Error('Unknown node type `' + node.type + '`'); + } + + return decorate(result, node); +} + +function generate(node, options) { + let decorate = noop; + let forceBraces = false; + let compact = false; + + if (typeof options === 'function') { + decorate = options; + } else if (options) { + forceBraces = Boolean(options.forceBraces); + compact = Boolean(options.compact); + if (typeof options.decorate === 'function') { + decorate = options.decorate; + } + } + + return internalGenerate(node, decorate, forceBraces, compact); +} + +exports.generate = generate; diff --git a/node_modules/css-tree/cjs/definition-syntax/index.cjs b/node_modules/css-tree/cjs/definition-syntax/index.cjs new file mode 100644 index 000000000..0afb505c9 --- /dev/null +++ b/node_modules/css-tree/cjs/definition-syntax/index.cjs @@ -0,0 +1,13 @@ +'use strict'; + +const SyntaxError = require('./SyntaxError.cjs'); +const generate = require('./generate.cjs'); +const parse = require('./parse.cjs'); +const walk = require('./walk.cjs'); + + + +exports.SyntaxError = SyntaxError.SyntaxError; +exports.generate = generate.generate; +exports.parse = parse.parse; +exports.walk = walk.walk; diff --git a/node_modules/css-tree/cjs/definition-syntax/parse.cjs b/node_modules/css-tree/cjs/definition-syntax/parse.cjs new file mode 100644 index 000000000..b17b26792 --- /dev/null +++ b/node_modules/css-tree/cjs/definition-syntax/parse.cjs @@ -0,0 +1,556 @@ +'use strict'; + +const scanner = require('./scanner.cjs'); + +const TAB = 9; +const N = 10; +const F = 12; +const R = 13; +const SPACE = 32; +const EXCLAMATIONMARK = 33; // ! +const NUMBERSIGN = 35; // # +const AMPERSAND = 38; // & +const APOSTROPHE = 39; // ' +const LEFTPARENTHESIS = 40; // ( +const RIGHTPARENTHESIS = 41; // ) +const ASTERISK = 42; // * +const PLUSSIGN = 43; // + +const COMMA = 44; // , +const HYPERMINUS = 45; // - +const LESSTHANSIGN = 60; // < +const GREATERTHANSIGN = 62; // > +const QUESTIONMARK = 63; // ? +const COMMERCIALAT = 64; // @ +const LEFTSQUAREBRACKET = 91; // [ +const RIGHTSQUAREBRACKET = 93; // ] +const LEFTCURLYBRACKET = 123; // { +const VERTICALLINE = 124; // | +const RIGHTCURLYBRACKET = 125; // } +const INFINITY = 8734; // ∞ +const COMBINATOR_PRECEDENCE = { + ' ': 1, + '&&': 2, + '||': 3, + '|': 4 +}; + +function readMultiplierRange(scanner) { + let min = null; + let max = null; + + scanner.eat(LEFTCURLYBRACKET); + scanner.skipWs(); + + min = scanner.scanNumber(scanner); + scanner.skipWs(); + + if (scanner.charCode() === COMMA) { + scanner.pos++; + scanner.skipWs(); + + if (scanner.charCode() !== RIGHTCURLYBRACKET) { + max = scanner.scanNumber(scanner); + scanner.skipWs(); + } + } else { + max = min; + } + + scanner.eat(RIGHTCURLYBRACKET); + + return { + min: Number(min), + max: max ? Number(max) : 0 + }; +} + +function readMultiplier(scanner) { + let range = null; + let comma = false; + + switch (scanner.charCode()) { + case ASTERISK: + scanner.pos++; + + range = { + min: 0, + max: 0 + }; + + break; + + case PLUSSIGN: + scanner.pos++; + + range = { + min: 1, + max: 0 + }; + + break; + + case QUESTIONMARK: + scanner.pos++; + + range = { + min: 0, + max: 1 + }; + + break; + + case NUMBERSIGN: + scanner.pos++; + + comma = true; + + if (scanner.charCode() === LEFTCURLYBRACKET) { + range = readMultiplierRange(scanner); + } else if (scanner.charCode() === QUESTIONMARK) { + // https://www.w3.org/TR/css-values-4/#component-multipliers + // > the # and ? multipliers may be stacked as #? + // In this case just treat "#?" as a single multiplier + // { min: 0, max: 0, comma: true } + scanner.pos++; + range = { + min: 0, + max: 0 + }; + } else { + range = { + min: 1, + max: 0 + }; + } + + break; + + case LEFTCURLYBRACKET: + range = readMultiplierRange(scanner); + break; + + default: + return null; + } + + return { + type: 'Multiplier', + comma, + min: range.min, + max: range.max, + term: null + }; +} + +function maybeMultiplied(scanner, node) { + const multiplier = readMultiplier(scanner); + + if (multiplier !== null) { + multiplier.term = node; + + // https://www.w3.org/TR/css-values-4/#component-multipliers + // > The + and # multipliers may be stacked as +#; + // Represent "+#" as nested multipliers: + // { ..., + // term: { + // ..., + // term: node + // } + // } + if (scanner.charCode() === NUMBERSIGN && + scanner.charCodeAt(scanner.pos - 1) === PLUSSIGN) { + return maybeMultiplied(scanner, multiplier); + } + + return multiplier; + } + + return node; +} + +function maybeToken(scanner) { + const ch = scanner.peek(); + + if (ch === '') { + return null; + } + + return maybeMultiplied(scanner, { + type: 'Token', + value: ch + }); +} + +function readProperty(scanner) { + let name; + + scanner.eat(LESSTHANSIGN); + scanner.eat(APOSTROPHE); + + name = scanner.scanWord(); + + scanner.eat(APOSTROPHE); + scanner.eat(GREATERTHANSIGN); + + return maybeMultiplied(scanner, { + type: 'Property', + name + }); +} + +// https://drafts.csswg.org/css-values-3/#numeric-ranges +// 4.1. Range Restrictions and Range Definition Notation +// +// Range restrictions can be annotated in the numeric type notation using CSS bracketed +// range notation—[min,max]—within the angle brackets, after the identifying keyword, +// indicating a closed range between (and including) min and max. +// For example, indicates an integer between 0 and 10, inclusive. +function readTypeRange(scanner) { + // use null for Infinity to make AST format JSON serializable/deserializable + let min = null; // -Infinity + let max = null; // Infinity + let sign = 1; + + scanner.eat(LEFTSQUAREBRACKET); + + if (scanner.charCode() === HYPERMINUS) { + scanner.peek(); + sign = -1; + } + + if (sign == -1 && scanner.charCode() === INFINITY) { + scanner.peek(); + } else { + min = sign * Number(scanner.scanNumber(scanner)); + + if (scanner.isNameCharCode()) { + min += scanner.scanWord(); + } + } + + scanner.skipWs(); + scanner.eat(COMMA); + scanner.skipWs(); + + if (scanner.charCode() === INFINITY) { + scanner.peek(); + } else { + sign = 1; + + if (scanner.charCode() === HYPERMINUS) { + scanner.peek(); + sign = -1; + } + + max = sign * Number(scanner.scanNumber(scanner)); + + if (scanner.isNameCharCode()) { + max += scanner.scanWord(); + } + } + + scanner.eat(RIGHTSQUAREBRACKET); + + return { + type: 'Range', + min, + max + }; +} + +function readType(scanner) { + let name; + let opts = null; + + scanner.eat(LESSTHANSIGN); + name = scanner.scanWord(); + + // https://drafts.csswg.org/css-values-5/#boolean + if (name === 'boolean-expr') { + scanner.eat(LEFTSQUAREBRACKET); + + const implicitGroup = readImplicitGroup(scanner, RIGHTSQUAREBRACKET); + + scanner.eat(RIGHTSQUAREBRACKET); + scanner.eat(GREATERTHANSIGN); + + return maybeMultiplied(scanner, { + type: 'Boolean', + term: implicitGroup.terms.length === 1 + ? implicitGroup.terms[0] + : implicitGroup + }); + } + + if (scanner.charCode() === LEFTPARENTHESIS && + scanner.nextCharCode() === RIGHTPARENTHESIS) { + scanner.pos += 2; + name += '()'; + } + + if (scanner.charCodeAt(scanner.findWsEnd(scanner.pos)) === LEFTSQUAREBRACKET) { + scanner.skipWs(); + opts = readTypeRange(scanner); + } + + scanner.eat(GREATERTHANSIGN); + + return maybeMultiplied(scanner, { + type: 'Type', + name, + opts + }); +} + +function readKeywordOrFunction(scanner) { + const name = scanner.scanWord(); + + if (scanner.charCode() === LEFTPARENTHESIS) { + scanner.pos++; + + return { + type: 'Function', + name + }; + } + + return maybeMultiplied(scanner, { + type: 'Keyword', + name + }); +} + +function regroupTerms(terms, combinators) { + function createGroup(terms, combinator) { + return { + type: 'Group', + terms, + combinator, + disallowEmpty: false, + explicit: false + }; + } + + let combinator; + + combinators = Object.keys(combinators) + .sort((a, b) => COMBINATOR_PRECEDENCE[a] - COMBINATOR_PRECEDENCE[b]); + + while (combinators.length > 0) { + combinator = combinators.shift(); + + let i = 0; + let subgroupStart = 0; + + for (; i < terms.length; i++) { + const term = terms[i]; + + if (term.type === 'Combinator') { + if (term.value === combinator) { + if (subgroupStart === -1) { + subgroupStart = i - 1; + } + terms.splice(i, 1); + i--; + } else { + if (subgroupStart !== -1 && i - subgroupStart > 1) { + terms.splice( + subgroupStart, + i - subgroupStart, + createGroup(terms.slice(subgroupStart, i), combinator) + ); + i = subgroupStart + 1; + } + subgroupStart = -1; + } + } + } + + if (subgroupStart !== -1 && combinators.length) { + terms.splice( + subgroupStart, + i - subgroupStart, + createGroup(terms.slice(subgroupStart, i), combinator) + ); + } + } + + return combinator; +} + +function readImplicitGroup(scanner, stopCharCode) { + const combinators = Object.create(null); + const terms = []; + let token; + let prevToken = null; + let prevTokenPos = scanner.pos; + + while (scanner.charCode() !== stopCharCode && (token = peek(scanner, stopCharCode))) { + if (token.type !== 'Spaces') { + if (token.type === 'Combinator') { + // check for combinator in group beginning and double combinator sequence + if (prevToken === null || prevToken.type === 'Combinator') { + scanner.pos = prevTokenPos; + scanner.error('Unexpected combinator'); + } + + combinators[token.value] = true; + } else if (prevToken !== null && prevToken.type !== 'Combinator') { + combinators[' '] = true; // a b + terms.push({ + type: 'Combinator', + value: ' ' + }); + } + + terms.push(token); + prevToken = token; + prevTokenPos = scanner.pos; + } + } + + // check for combinator in group ending + if (prevToken !== null && prevToken.type === 'Combinator') { + scanner.pos -= prevTokenPos; + scanner.error('Unexpected combinator'); + } + + return { + type: 'Group', + terms, + combinator: regroupTerms(terms, combinators) || ' ', + disallowEmpty: false, + explicit: false + }; +} + +function readGroup(scanner, stopCharCode) { + let result; + + scanner.eat(LEFTSQUAREBRACKET); + result = readImplicitGroup(scanner, stopCharCode); + scanner.eat(RIGHTSQUAREBRACKET); + + result.explicit = true; + + if (scanner.charCode() === EXCLAMATIONMARK) { + scanner.pos++; + result.disallowEmpty = true; + } + + return result; +} + +function peek(scanner, stopCharCode) { + let code = scanner.charCode(); + + switch (code) { + case RIGHTSQUAREBRACKET: + // don't eat, stop scan a group + break; + + case LEFTSQUAREBRACKET: + return maybeMultiplied(scanner, readGroup(scanner, stopCharCode)); + + case LESSTHANSIGN: + return scanner.nextCharCode() === APOSTROPHE + ? readProperty(scanner) + : readType(scanner); + + case VERTICALLINE: + return { + type: 'Combinator', + value: scanner.substringToPos( + scanner.pos + (scanner.nextCharCode() === VERTICALLINE ? 2 : 1) + ) + }; + + case AMPERSAND: + scanner.pos++; + scanner.eat(AMPERSAND); + + return { + type: 'Combinator', + value: '&&' + }; + + case COMMA: + scanner.pos++; + return { + type: 'Comma' + }; + + case APOSTROPHE: + return maybeMultiplied(scanner, { + type: 'String', + value: scanner.scanString() + }); + + case SPACE: + case TAB: + case N: + case R: + case F: + return { + type: 'Spaces', + value: scanner.scanSpaces() + }; + + case COMMERCIALAT: + code = scanner.nextCharCode(); + + if (scanner.isNameCharCode(code)) { + scanner.pos++; + return { + type: 'AtKeyword', + name: scanner.scanWord() + }; + } + + return maybeToken(scanner); + + case ASTERISK: + case PLUSSIGN: + case QUESTIONMARK: + case NUMBERSIGN: + case EXCLAMATIONMARK: + // prohibited tokens (used as a multiplier start) + break; + + case LEFTCURLYBRACKET: + // LEFTCURLYBRACKET is allowed since mdn/data uses it w/o quoting + // check next char isn't a number, because it's likely a disjoined multiplier + code = scanner.nextCharCode(); + + if (code < 48 || code > 57) { + return maybeToken(scanner); + } + + break; + + default: + if (scanner.isNameCharCode(code)) { + return readKeywordOrFunction(scanner); + } + + return maybeToken(scanner); + } +} + +function parse(source) { + const scanner$1 = new scanner.Scanner(source); + const result = readImplicitGroup(scanner$1); + + if (scanner$1.pos !== source.length) { + scanner$1.error('Unexpected input'); + } + + // reduce redundant groups with single group term + if (result.terms.length === 1 && result.terms[0].type === 'Group') { + return result.terms[0]; + } + + return result; +} + +exports.parse = parse; diff --git a/node_modules/css-tree/cjs/definition-syntax/scanner.cjs b/node_modules/css-tree/cjs/definition-syntax/scanner.cjs new file mode 100644 index 000000000..0bad36a4a --- /dev/null +++ b/node_modules/css-tree/cjs/definition-syntax/scanner.cjs @@ -0,0 +1,113 @@ +'use strict'; + +const SyntaxError = require('./SyntaxError.cjs'); + +const TAB = 9; +const N = 10; +const F = 12; +const R = 13; +const SPACE = 32; +const NAME_CHAR = new Uint8Array(128).map((_, idx) => + /[a-zA-Z0-9\-]/.test(String.fromCharCode(idx)) ? 1 : 0 +); + +class Scanner { + constructor(str) { + this.str = str; + this.pos = 0; + } + + charCodeAt(pos) { + return pos < this.str.length ? this.str.charCodeAt(pos) : 0; + } + charCode() { + return this.charCodeAt(this.pos); + } + isNameCharCode(code = this.charCode()) { + return code < 128 && NAME_CHAR[code] === 1; + } + nextCharCode() { + return this.charCodeAt(this.pos + 1); + } + nextNonWsCode(pos) { + return this.charCodeAt(this.findWsEnd(pos)); + } + skipWs() { + this.pos = this.findWsEnd(this.pos); + } + findWsEnd(pos) { + for (; pos < this.str.length; pos++) { + const code = this.str.charCodeAt(pos); + if (code !== R && code !== N && code !== F && code !== SPACE && code !== TAB) { + break; + } + } + + return pos; + } + substringToPos(end) { + return this.str.substring(this.pos, this.pos = end); + } + eat(code) { + if (this.charCode() !== code) { + this.error('Expect `' + String.fromCharCode(code) + '`'); + } + + this.pos++; + } + peek() { + return this.pos < this.str.length ? this.str.charAt(this.pos++) : ''; + } + error(message) { + throw new SyntaxError.SyntaxError(message, this.str, this.pos); + } + + scanSpaces() { + return this.substringToPos(this.findWsEnd(this.pos)); + } + scanWord() { + let end = this.pos; + + for (; end < this.str.length; end++) { + const code = this.str.charCodeAt(end); + if (code >= 128 || NAME_CHAR[code] === 0) { + break; + } + } + + if (this.pos === end) { + this.error('Expect a keyword'); + } + + return this.substringToPos(end); + } + scanNumber() { + let end = this.pos; + + for (; end < this.str.length; end++) { + const code = this.str.charCodeAt(end); + + if (code < 48 || code > 57) { + break; + } + } + + if (this.pos === end) { + this.error('Expect a number'); + } + + return this.substringToPos(end); + } + scanString() { + const end = this.str.indexOf('\'', this.pos + 1); + + if (end === -1) { + this.pos = this.str.length; + this.error('Expect an apostrophe'); + } + + return this.substringToPos(end + 1); + } +} + +exports.Scanner = Scanner; diff --git a/node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs b/node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs new file mode 100644 index 000000000..2b934bd9b --- /dev/null +++ b/node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs @@ -0,0 +1,59 @@ +'use strict'; + +const SyntaxError = require('./SyntaxError.cjs'); + +const TAB = 9; +const N = 10; +const F = 12; +const R = 13; +const SPACE = 32; + +class Tokenizer { + constructor(str) { + this.str = str; + this.pos = 0; + } + charCodeAt(pos) { + return pos < this.str.length ? this.str.charCodeAt(pos) : 0; + } + charCode() { + return this.charCodeAt(this.pos); + } + nextCharCode() { + return this.charCodeAt(this.pos + 1); + } + nextNonWsCode(pos) { + return this.charCodeAt(this.findWsEnd(pos)); + } + skipWs() { + this.pos = this.findWsEnd(this.pos); + } + findWsEnd(pos) { + for (; pos < this.str.length; pos++) { + const code = this.str.charCodeAt(pos); + if (code !== R && code !== N && code !== F && code !== SPACE && code !== TAB) { + break; + } + } + + return pos; + } + substringToPos(end) { + return this.str.substring(this.pos, this.pos = end); + } + eat(code) { + if (this.charCode() !== code) { + this.error('Expect `' + String.fromCharCode(code) + '`'); + } + + this.pos++; + } + peek() { + return this.pos < this.str.length ? this.str.charAt(this.pos++) : ''; + } + error(message) { + throw new SyntaxError.SyntaxError(message, this.str, this.pos); + } +} + +exports.Tokenizer = Tokenizer; diff --git a/node_modules/css-tree/cjs/definition-syntax/walk.cjs b/node_modules/css-tree/cjs/definition-syntax/walk.cjs new file mode 100644 index 000000000..fdba06572 --- /dev/null +++ b/node_modules/css-tree/cjs/definition-syntax/walk.cjs @@ -0,0 +1,57 @@ +'use strict'; + +const noop = function() {}; + +function ensureFunction(value) { + return typeof value === 'function' ? value : noop; +} + +function walk(node, options, context) { + function walk(node) { + enter.call(context, node); + + switch (node.type) { + case 'Group': + node.terms.forEach(walk); + break; + + case 'Multiplier': + case 'Boolean': + walk(node.term); + break; + + case 'Type': + case 'Property': + case 'Keyword': + case 'AtKeyword': + case 'Function': + case 'String': + case 'Token': + case 'Comma': + break; + + default: + throw new Error('Unknown type: ' + node.type); + } + + leave.call(context, node); + } + + let enter = noop; + let leave = noop; + + if (typeof options === 'function') { + enter = options; + } else if (options) { + enter = ensureFunction(options.enter); + leave = ensureFunction(options.leave); + } + + if (enter === noop && leave === noop) { + throw new Error('Neither `enter` nor `leave` walker handler is set or both aren\'t a function'); + } + + walk(node); +} + +exports.walk = walk; diff --git a/node_modules/css-tree/cjs/generator/create.cjs b/node_modules/css-tree/cjs/generator/create.cjs new file mode 100644 index 000000000..87a54b23b --- /dev/null +++ b/node_modules/css-tree/cjs/generator/create.cjs @@ -0,0 +1,102 @@ +'use strict'; + +const index = require('../tokenizer/index.cjs'); +const sourceMap = require('./sourceMap.cjs'); +const tokenBefore = require('./token-before.cjs'); +const types = require('../tokenizer/types.cjs'); + +const REVERSESOLIDUS = 0x005c; // U+005C REVERSE SOLIDUS (\) + +function processChildren(node, delimeter) { + if (typeof delimeter === 'function') { + let prev = null; + + node.children.forEach(node => { + if (prev !== null) { + delimeter.call(this, prev); + } + + this.node(node); + prev = node; + }); + + return; + } + + node.children.forEach(this.node, this); +} + +function processChunk(chunk) { + index.tokenize(chunk, (type, start, end) => { + this.token(type, chunk.slice(start, end)); + }); +} + +function createGenerator(config) { + const types$1 = new Map(); + + for (let [name, item] of Object.entries(config.node)) { + const fn = item.generate || item; + + if (typeof fn === 'function') { + types$1.set(name, item.generate || item); + } + } + + return function(node, options) { + let buffer = ''; + let prevCode = 0; + let handlers = { + node(node) { + if (types$1.has(node.type)) { + types$1.get(node.type).call(publicApi, node); + } else { + throw new Error('Unknown node type: ' + node.type); + } + }, + tokenBefore: tokenBefore.safe, + token(type, value) { + prevCode = this.tokenBefore(prevCode, type, value); + + this.emit(value, type, false); + + if (type === types.Delim && value.charCodeAt(0) === REVERSESOLIDUS) { + this.emit('\n', types.WhiteSpace, true); + } + }, + emit(value) { + buffer += value; + }, + result() { + return buffer; + } + }; + + if (options) { + if (typeof options.decorator === 'function') { + handlers = options.decorator(handlers); + } + + if (options.sourceMap) { + handlers = sourceMap.generateSourceMap(handlers); + } + + if (options.mode in tokenBefore) { + handlers.tokenBefore = tokenBefore[options.mode]; + } + } + + const publicApi = { + node: (node) => handlers.node(node), + children: processChildren, + token: (type, value) => handlers.token(type, value), + tokenize: processChunk + }; + + handlers.node(node); + + return handlers.result(); + }; +} + +exports.createGenerator = createGenerator; diff --git a/node_modules/css-tree/cjs/generator/index.cjs b/node_modules/css-tree/cjs/generator/index.cjs new file mode 100644 index 000000000..5c87cd341 --- /dev/null +++ b/node_modules/css-tree/cjs/generator/index.cjs @@ -0,0 +1,8 @@ +'use strict'; + +const create = require('./create.cjs'); +const generator = require('../syntax/config/generator.cjs'); + +const index = create.createGenerator(generator); + +module.exports = index; diff --git a/node_modules/css-tree/cjs/generator/sourceMap.cjs b/node_modules/css-tree/cjs/generator/sourceMap.cjs new file mode 100644 index 000000000..efbc5b9e5 --- /dev/null +++ b/node_modules/css-tree/cjs/generator/sourceMap.cjs @@ -0,0 +1,96 @@ +'use strict'; + +const sourceMapGenerator_js = require('source-map-js/lib/source-map-generator.js'); + +const trackNodes = new Set(['Atrule', 'Selector', 'Declaration']); + +function generateSourceMap(handlers) { + const map = new sourceMapGenerator_js.SourceMapGenerator(); + const generated = { + line: 1, + column: 0 + }; + const original = { + line: 0, // should be zero to add first mapping + column: 0 + }; + const activatedGenerated = { + line: 1, + column: 0 + }; + const activatedMapping = { + generated: activatedGenerated + }; + let line = 1; + let column = 0; + let sourceMappingActive = false; + + const origHandlersNode = handlers.node; + handlers.node = function(node) { + if (node.loc && node.loc.start && trackNodes.has(node.type)) { + const nodeLine = node.loc.start.line; + const nodeColumn = node.loc.start.column - 1; + + if (original.line !== nodeLine || + original.column !== nodeColumn) { + original.line = nodeLine; + original.column = nodeColumn; + + generated.line = line; + generated.column = column; + + if (sourceMappingActive) { + sourceMappingActive = false; + if (generated.line !== activatedGenerated.line || + generated.column !== activatedGenerated.column) { + map.addMapping(activatedMapping); + } + } + + sourceMappingActive = true; + map.addMapping({ + source: node.loc.source, + original, + generated + }); + } + } + + origHandlersNode.call(this, node); + + if (sourceMappingActive && trackNodes.has(node.type)) { + activatedGenerated.line = line; + activatedGenerated.column = column; + } + }; + + const origHandlersEmit = handlers.emit; + handlers.emit = function(value, type, auto) { + for (let i = 0; i < value.length; i++) { + if (value.charCodeAt(i) === 10) { // \n + line++; + column = 0; + } else { + column++; + } + } + + origHandlersEmit(value, type, auto); + }; + + const origHandlersResult = handlers.result; + handlers.result = function() { + if (sourceMappingActive) { + map.addMapping(activatedMapping); + } + + return { + css: origHandlersResult(), + map + }; + }; + + return handlers; +} + +exports.generateSourceMap = generateSourceMap; diff --git a/node_modules/css-tree/cjs/generator/token-before.cjs b/node_modules/css-tree/cjs/generator/token-before.cjs new file mode 100644 index 000000000..87bf4a3e2 --- /dev/null +++ b/node_modules/css-tree/cjs/generator/token-before.cjs @@ -0,0 +1,170 @@ +'use strict'; + +const types = require('../tokenizer/types.cjs'); + +const PLUSSIGN = 0x002B; // U+002B PLUS SIGN (+) +const HYPHENMINUS = 0x002D; // U+002D HYPHEN-MINUS (-) + +const code = (type, value) => { + if (type === types.Delim) { + type = value; + } + + if (typeof type === 'string') { + const charCode = type.charCodeAt(0); + return charCode > 0x7F ? 0x8000 : charCode << 8; + } + + return type; +}; + +// https://www.w3.org/TR/css-syntax-3/#serialization +// The only requirement for serialization is that it must "round-trip" with parsing, +// that is, parsing the stylesheet must produce the same data structures as parsing, +// serializing, and parsing again, except for consecutive s, +// which may be collapsed into a single token. + +const specPairs = [ + [types.Ident, types.Ident], + [types.Ident, types.Function], + [types.Ident, types.Url], + [types.Ident, types.BadUrl], + [types.Ident, '-'], + [types.Ident, types.Number], + [types.Ident, types.Percentage], + [types.Ident, types.Dimension], + [types.Ident, types.CDC], + [types.Ident, types.LeftParenthesis], + + [types.AtKeyword, types.Ident], + [types.AtKeyword, types.Function], + [types.AtKeyword, types.Url], + [types.AtKeyword, types.BadUrl], + [types.AtKeyword, '-'], + [types.AtKeyword, types.Number], + [types.AtKeyword, types.Percentage], + [types.AtKeyword, types.Dimension], + [types.AtKeyword, types.CDC], + + [types.Hash, types.Ident], + [types.Hash, types.Function], + [types.Hash, types.Url], + [types.Hash, types.BadUrl], + [types.Hash, '-'], + [types.Hash, types.Number], + [types.Hash, types.Percentage], + [types.Hash, types.Dimension], + [types.Hash, types.CDC], + + [types.Dimension, types.Ident], + [types.Dimension, types.Function], + [types.Dimension, types.Url], + [types.Dimension, types.BadUrl], + [types.Dimension, '-'], + [types.Dimension, types.Number], + [types.Dimension, types.Percentage], + [types.Dimension, types.Dimension], + [types.Dimension, types.CDC], + + ['#', types.Ident], + ['#', types.Function], + ['#', types.Url], + ['#', types.BadUrl], + ['#', '-'], + ['#', types.Number], + ['#', types.Percentage], + ['#', types.Dimension], + ['#', types.CDC], // https://github.com/w3c/csswg-drafts/pull/6874 + + ['-', types.Ident], + ['-', types.Function], + ['-', types.Url], + ['-', types.BadUrl], + ['-', '-'], + ['-', types.Number], + ['-', types.Percentage], + ['-', types.Dimension], + ['-', types.CDC], // https://github.com/w3c/csswg-drafts/pull/6874 + + [types.Number, types.Ident], + [types.Number, types.Function], + [types.Number, types.Url], + [types.Number, types.BadUrl], + [types.Number, types.Number], + [types.Number, types.Percentage], + [types.Number, types.Dimension], + [types.Number, '%'], + [types.Number, types.CDC], // https://github.com/w3c/csswg-drafts/pull/6874 + + ['@', types.Ident], + ['@', types.Function], + ['@', types.Url], + ['@', types.BadUrl], + ['@', '-'], + ['@', types.CDC], // https://github.com/w3c/csswg-drafts/pull/6874 + + ['.', types.Number], + ['.', types.Percentage], + ['.', types.Dimension], + + ['+', types.Number], + ['+', types.Percentage], + ['+', types.Dimension], + + ['/', '*'] +]; +// validate with scripts/generate-safe +const safePairs = specPairs.concat([ + [types.Ident, types.Hash], + + [types.Dimension, types.Hash], + + [types.Hash, types.Hash], + + [types.AtKeyword, types.LeftParenthesis], + [types.AtKeyword, types.String], + [types.AtKeyword, types.Colon], + + [types.Percentage, types.Percentage], + [types.Percentage, types.Dimension], + [types.Percentage, types.Function], + [types.Percentage, '-'], + + [types.RightParenthesis, types.Ident], + [types.RightParenthesis, types.Function], + [types.RightParenthesis, types.Percentage], + [types.RightParenthesis, types.Dimension], + [types.RightParenthesis, types.Hash], + [types.RightParenthesis, '-'] +]); + +function createMap(pairs) { + const isWhiteSpaceRequired = new Set( + pairs.map(([prev, next]) => (code(prev) << 16 | code(next))) + ); + + return function(prevCode, type, value) { + const nextCode = code(type, value); + const nextCharCode = value.charCodeAt(0); + const emitWs = + (nextCharCode === HYPHENMINUS && + type !== types.Ident && + type !== types.Function && + type !== types.CDC) || + (nextCharCode === PLUSSIGN) + ? isWhiteSpaceRequired.has(prevCode << 16 | nextCharCode << 8) + : isWhiteSpaceRequired.has(prevCode << 16 | nextCode); + + if (emitWs) { + this.emit(' ', types.WhiteSpace, true); + } + + return nextCode; + }; +} + +const spec = createMap(specPairs); +const safe = createMap(safePairs); + +exports.safe = safe; +exports.spec = spec; diff --git a/node_modules/css-tree/cjs/index.cjs b/node_modules/css-tree/cjs/index.cjs new file mode 100755 index 000000000..cc6113787 --- /dev/null +++ b/node_modules/css-tree/cjs/index.cjs @@ -0,0 +1,65 @@ +'use strict'; + +const index$1 = require('./syntax/index.cjs'); +const version = require('./version.cjs'); +const create = require('./syntax/create.cjs'); +const List = require('./utils/List.cjs'); +const Lexer = require('./lexer/Lexer.cjs'); +const index = require('./definition-syntax/index.cjs'); +const clone = require('./utils/clone.cjs'); +const names$1 = require('./utils/names.cjs'); +const ident = require('./utils/ident.cjs'); +const string = require('./utils/string.cjs'); +const url = require('./utils/url.cjs'); +const types = require('./tokenizer/types.cjs'); +const names = require('./tokenizer/names.cjs'); +const TokenStream = require('./tokenizer/TokenStream.cjs'); +const OffsetToLocation = require('./tokenizer/OffsetToLocation.cjs'); + +const { + tokenize, + parse, + generate, + lexer, + createLexer, + + walk, + find, + findLast, + findAll, + + toPlainObject, + fromPlainObject, + + fork +} = index$1; + +exports.version = version.version; +exports.createSyntax = create; +exports.List = List.List; +exports.Lexer = Lexer.Lexer; +exports.definitionSyntax = index; +exports.clone = clone.clone; +exports.isCustomProperty = names$1.isCustomProperty; +exports.keyword = names$1.keyword; +exports.property = names$1.property; +exports.vendorPrefix = names$1.vendorPrefix; +exports.ident = ident; +exports.string = string; +exports.url = url; +exports.tokenTypes = types; +exports.tokenNames = names; +exports.TokenStream = TokenStream.TokenStream; +exports.OffsetToLocation = OffsetToLocation.OffsetToLocation; +exports.createLexer = createLexer; +exports.find = find; +exports.findAll = findAll; +exports.findLast = findLast; +exports.fork = fork; +exports.fromPlainObject = fromPlainObject; +exports.generate = generate; +exports.lexer = lexer; +exports.parse = parse; +exports.toPlainObject = toPlainObject; +exports.tokenize = tokenize; +exports.walk = walk; diff --git a/node_modules/css-tree/cjs/lexer/Lexer.cjs b/node_modules/css-tree/cjs/lexer/Lexer.cjs new file mode 100644 index 000000000..a6d1fcb66 --- /dev/null +++ b/node_modules/css-tree/cjs/lexer/Lexer.cjs @@ -0,0 +1,517 @@ +'use strict'; + +const error = require('./error.cjs'); +const names = require('../utils/names.cjs'); +const genericConst = require('./generic-const.cjs'); +const generic = require('./generic.cjs'); +const units = require('./units.cjs'); +const prepareTokens = require('./prepare-tokens.cjs'); +const matchGraph = require('./match-graph.cjs'); +const match = require('./match.cjs'); +const trace = require('./trace.cjs'); +const search = require('./search.cjs'); +const structure = require('./structure.cjs'); +const parse = require('../definition-syntax/parse.cjs'); +const generate = require('../definition-syntax/generate.cjs'); +const walk = require('../definition-syntax/walk.cjs'); + +function dumpMapSyntax(map, compact, syntaxAsAst) { + const result = {}; + + for (const name in map) { + if (map[name].syntax) { + result[name] = syntaxAsAst + ? map[name].syntax + : generate.generate(map[name].syntax, { compact }); + } + } + + return result; +} + +function dumpAtruleMapSyntax(map, compact, syntaxAsAst) { + const result = {}; + + for (const [name, atrule] of Object.entries(map)) { + result[name] = { + prelude: atrule.prelude && ( + syntaxAsAst + ? atrule.prelude.syntax + : generate.generate(atrule.prelude.syntax, { compact }) + ), + descriptors: atrule.descriptors && dumpMapSyntax(atrule.descriptors, compact, syntaxAsAst) + }; + } + + return result; +} + +function valueHasVar(tokens) { + for (let i = 0; i < tokens.length; i++) { + if (tokens[i].value.toLowerCase() === 'var(') { + return true; + } + } + + return false; +} + +function syntaxHasTopLevelCommaMultiplier(syntax) { + const singleTerm = syntax.terms[0]; + + return ( + syntax.explicit === false && + syntax.terms.length === 1 && + singleTerm.type === 'Multiplier' && + singleTerm.comma === true + ); +} + +function buildMatchResult(matched, error, iterations) { + return { + matched, + iterations, + error, + ...trace + }; +} + +function matchSyntax(lexer, syntax, value, useCssWideKeywords) { + const tokens = prepareTokens(value, lexer.syntax); + let result; + + if (valueHasVar(tokens)) { + return buildMatchResult(null, new Error('Matching for a tree with var() is not supported')); + } + + if (useCssWideKeywords) { + result = match.matchAsTree(tokens, lexer.cssWideKeywordsSyntax, lexer); + } + + if (!useCssWideKeywords || !result.match) { + result = match.matchAsTree(tokens, syntax.match, lexer); + if (!result.match) { + return buildMatchResult( + null, + new error.SyntaxMatchError(result.reason, syntax.syntax, value, result), + result.iterations + ); + } + } + + return buildMatchResult(result.match, null, result.iterations); +} + +class Lexer { + constructor(config, syntax, structure$1) { + this.cssWideKeywords = genericConst.cssWideKeywords; + this.syntax = syntax; + this.generic = false; + this.units = { ...units }; + this.atrules = Object.create(null); + this.properties = Object.create(null); + this.types = Object.create(null); + this.structure = structure$1 || structure.getStructureFromConfig(config); + + if (config) { + if (config.cssWideKeywords) { + this.cssWideKeywords = config.cssWideKeywords; + } + + if (config.units) { + for (const group of Object.keys(units)) { + if (Array.isArray(config.units[group])) { + this.units[group] = config.units[group]; + } + } + } + + if (config.types) { + for (const [name, type] of Object.entries(config.types)) { + this.addType_(name, type); + } + } + + if (config.generic) { + this.generic = true; + for (const [name, value] of Object.entries(generic.createGenericTypes(this.units))) { + this.addType_(name, value); + } + } + + if (config.atrules) { + for (const [name, atrule] of Object.entries(config.atrules)) { + this.addAtrule_(name, atrule); + } + } + + if (config.properties) { + for (const [name, property] of Object.entries(config.properties)) { + this.addProperty_(name, property); + } + } + } + + this.cssWideKeywordsSyntax = matchGraph.buildMatchGraph(this.cssWideKeywords.join(' | ')); + } + + checkStructure(ast) { + function collectWarning(node, message) { + warns.push({ node, message }); + } + + const structure = this.structure; + const warns = []; + + this.syntax.walk(ast, function(node) { + if (structure.hasOwnProperty(node.type)) { + structure[node.type].check(node, collectWarning); + } else { + collectWarning(node, 'Unknown node type `' + node.type + '`'); + } + }); + + return warns.length ? warns : false; + } + + createDescriptor(syntax, type, name, parent = null) { + const ref = { + type, + name + }; + const descriptor = { + type, + name, + parent, + serializable: typeof syntax === 'string' || (syntax && typeof syntax.type === 'string'), + syntax: null, + match: null, + matchRef: null // used for properties when a syntax referenced as <'property'> in other syntax definitions + }; + + if (typeof syntax === 'function') { + descriptor.match = matchGraph.buildMatchGraph(syntax, ref); + } else { + if (typeof syntax === 'string') { + // lazy parsing on first access + Object.defineProperty(descriptor, 'syntax', { + get() { + Object.defineProperty(descriptor, 'syntax', { + value: parse.parse(syntax) + }); + + return descriptor.syntax; + } + }); + } else { + descriptor.syntax = syntax; + } + + // lazy graph build on first access + Object.defineProperty(descriptor, 'match', { + get() { + Object.defineProperty(descriptor, 'match', { + value: matchGraph.buildMatchGraph(descriptor.syntax, ref) + }); + + return descriptor.match; + } + }); + + if (type === 'Property') { + Object.defineProperty(descriptor, 'matchRef', { + get() { + const syntax = descriptor.syntax; + const value = syntaxHasTopLevelCommaMultiplier(syntax) + ? matchGraph.buildMatchGraph({ + ...syntax, + terms: [syntax.terms[0].term] + }, ref) + : null; + + Object.defineProperty(descriptor, 'matchRef', { + value + }); + + return value; + } + }); + } + } + + return descriptor; + } + addAtrule_(name, syntax) { + if (!syntax) { + return; + } + + this.atrules[name] = { + type: 'Atrule', + name: name, + prelude: syntax.prelude ? this.createDescriptor(syntax.prelude, 'AtrulePrelude', name) : null, + descriptors: syntax.descriptors + ? Object.keys(syntax.descriptors).reduce( + (map, descName) => { + map[descName] = this.createDescriptor(syntax.descriptors[descName], 'AtruleDescriptor', descName, name); + return map; + }, + Object.create(null) + ) + : null + }; + } + addProperty_(name, syntax) { + if (!syntax) { + return; + } + + this.properties[name] = this.createDescriptor(syntax, 'Property', name); + } + addType_(name, syntax) { + if (!syntax) { + return; + } + + this.types[name] = this.createDescriptor(syntax, 'Type', name); + } + + checkAtruleName(atruleName) { + if (!this.getAtrule(atruleName)) { + return new error.SyntaxReferenceError('Unknown at-rule', '@' + atruleName); + } + } + checkAtrulePrelude(atruleName, prelude) { + const error = this.checkAtruleName(atruleName); + + if (error) { + return error; + } + + const atrule = this.getAtrule(atruleName); + + if (!atrule.prelude && prelude) { + return new SyntaxError('At-rule `@' + atruleName + '` should not contain a prelude'); + } + + if (atrule.prelude && !prelude) { + if (!matchSyntax(this, atrule.prelude, '', false).matched) { + return new SyntaxError('At-rule `@' + atruleName + '` should contain a prelude'); + } + } + } + checkAtruleDescriptorName(atruleName, descriptorName) { + const error$1 = this.checkAtruleName(atruleName); + + if (error$1) { + return error$1; + } + + const atrule = this.getAtrule(atruleName); + const descriptor = names.keyword(descriptorName); + + if (!atrule.descriptors) { + return new SyntaxError('At-rule `@' + atruleName + '` has no known descriptors'); + } + + if (!atrule.descriptors[descriptor.name] && + !atrule.descriptors[descriptor.basename]) { + return new error.SyntaxReferenceError('Unknown at-rule descriptor', descriptorName); + } + } + checkPropertyName(propertyName) { + if (!this.getProperty(propertyName)) { + return new error.SyntaxReferenceError('Unknown property', propertyName); + } + } + + matchAtrulePrelude(atruleName, prelude) { + const error = this.checkAtrulePrelude(atruleName, prelude); + + if (error) { + return buildMatchResult(null, error); + } + + const atrule = this.getAtrule(atruleName); + + if (!atrule.prelude) { + return buildMatchResult(null, null); + } + + return matchSyntax(this, atrule.prelude, prelude || '', false); + } + matchAtruleDescriptor(atruleName, descriptorName, value) { + const error = this.checkAtruleDescriptorName(atruleName, descriptorName); + + if (error) { + return buildMatchResult(null, error); + } + + const atrule = this.getAtrule(atruleName); + const descriptor = names.keyword(descriptorName); + + return matchSyntax(this, atrule.descriptors[descriptor.name] || atrule.descriptors[descriptor.basename], value, false); + } + matchDeclaration(node) { + if (node.type !== 'Declaration') { + return buildMatchResult(null, new Error('Not a Declaration node')); + } + + return this.matchProperty(node.property, node.value); + } + matchProperty(propertyName, value) { + // don't match syntax for a custom property at the moment + if (names.property(propertyName).custom) { + return buildMatchResult(null, new Error('Lexer matching doesn\'t applicable for custom properties')); + } + + const error = this.checkPropertyName(propertyName); + + if (error) { + return buildMatchResult(null, error); + } + + return matchSyntax(this, this.getProperty(propertyName), value, true); + } + matchType(typeName, value) { + const typeSyntax = this.getType(typeName); + + if (!typeSyntax) { + return buildMatchResult(null, new error.SyntaxReferenceError('Unknown type', typeName)); + } + + return matchSyntax(this, typeSyntax, value, false); + } + match(syntax, value) { + if (typeof syntax !== 'string' && (!syntax || !syntax.type)) { + return buildMatchResult(null, new error.SyntaxReferenceError('Bad syntax')); + } + + if (typeof syntax === 'string' || !syntax.match) { + syntax = this.createDescriptor(syntax, 'Type', 'anonymous'); + } + + return matchSyntax(this, syntax, value, false); + } + + findValueFragments(propertyName, value, type, name) { + return search.matchFragments(this, value, this.matchProperty(propertyName, value), type, name); + } + findDeclarationValueFragments(declaration, type, name) { + return search.matchFragments(this, declaration.value, this.matchDeclaration(declaration), type, name); + } + findAllFragments(ast, type, name) { + const result = []; + + this.syntax.walk(ast, { + visit: 'Declaration', + enter: (declaration) => { + result.push.apply(result, this.findDeclarationValueFragments(declaration, type, name)); + } + }); + + return result; + } + + getAtrule(atruleName, fallbackBasename = true) { + const atrule = names.keyword(atruleName); + const atruleEntry = atrule.vendor && fallbackBasename + ? this.atrules[atrule.name] || this.atrules[atrule.basename] + : this.atrules[atrule.name]; + + return atruleEntry || null; + } + getAtrulePrelude(atruleName, fallbackBasename = true) { + const atrule = this.getAtrule(atruleName, fallbackBasename); + + return atrule && atrule.prelude || null; + } + getAtruleDescriptor(atruleName, name) { + return this.atrules.hasOwnProperty(atruleName) && this.atrules.declarators + ? this.atrules[atruleName].declarators[name] || null + : null; + } + getProperty(propertyName, fallbackBasename = true) { + const property = names.property(propertyName); + const propertyEntry = property.vendor && fallbackBasename + ? this.properties[property.name] || this.properties[property.basename] + : this.properties[property.name]; + + return propertyEntry || null; + } + getType(name) { + return hasOwnProperty.call(this.types, name) ? this.types[name] : null; + } + + validate() { + function syntaxRef(name, isType) { + return isType ? `<${name}>` : `<'${name}'>`; + } + + function validate(syntax, name, broken, descriptor) { + if (broken.has(name)) { + return broken.get(name); + } + + broken.set(name, false); + if (descriptor.syntax !== null) { + walk.walk(descriptor.syntax, function(node) { + if (node.type !== 'Type' && node.type !== 'Property') { + return; + } + + const map = node.type === 'Type' ? syntax.types : syntax.properties; + const brokenMap = node.type === 'Type' ? brokenTypes : brokenProperties; + + if (!hasOwnProperty.call(map, node.name)) { + errors.push(`${syntaxRef(name, broken === brokenTypes)} used missed syntax definition ${syntaxRef(node.name, node.type === 'Type')}`); + broken.set(name, true); + } else if (validate(syntax, node.name, brokenMap, map[node.name])) { + errors.push(`${syntaxRef(name, broken === brokenTypes)} used broken syntax definition ${syntaxRef(node.name, node.type === 'Type')}`); + broken.set(name, true); + } + }, this); + } + } + + const errors = []; + let brokenTypes = new Map(); + let brokenProperties = new Map(); + + for (const key in this.types) { + validate(this, key, brokenTypes, this.types[key]); + } + + for (const key in this.properties) { + validate(this, key, brokenProperties, this.properties[key]); + } + + const brokenTypesArray = [...brokenTypes.keys()].filter(name => brokenTypes.get(name)); + const brokenPropertiesArray = [...brokenProperties.keys()].filter(name => brokenProperties.get(name)); + + if (brokenTypesArray.length || brokenPropertiesArray.length) { + return { + errors, + types: brokenTypesArray, + properties: brokenPropertiesArray + }; + } + + return null; + } + dump(syntaxAsAst, pretty) { + return { + generic: this.generic, + cssWideKeywords: this.cssWideKeywords, + units: this.units, + types: dumpMapSyntax(this.types, !pretty, syntaxAsAst), + properties: dumpMapSyntax(this.properties, !pretty, syntaxAsAst), + atrules: dumpAtruleMapSyntax(this.atrules, !pretty, syntaxAsAst) + }; + } + toString() { + return JSON.stringify(this.dump()); + } +} + +exports.Lexer = Lexer; diff --git a/node_modules/css-tree/cjs/lexer/error.cjs b/node_modules/css-tree/cjs/lexer/error.cjs new file mode 100644 index 000000000..8d252eeb5 --- /dev/null +++ b/node_modules/css-tree/cjs/lexer/error.cjs @@ -0,0 +1,128 @@ +'use strict'; + +const createCustomError = require('../utils/create-custom-error.cjs'); +const generate = require('../definition-syntax/generate.cjs'); + +const defaultLoc = { offset: 0, line: 1, column: 1 }; + +function locateMismatch(matchResult, node) { + const tokens = matchResult.tokens; + const longestMatch = matchResult.longestMatch; + const mismatchNode = longestMatch < tokens.length ? tokens[longestMatch].node || null : null; + const badNode = mismatchNode !== node ? mismatchNode : null; + let mismatchOffset = 0; + let mismatchLength = 0; + let entries = 0; + let css = ''; + let start; + let end; + + for (let i = 0; i < tokens.length; i++) { + const token = tokens[i].value; + + if (i === longestMatch) { + mismatchLength = token.length; + mismatchOffset = css.length; + } + + if (badNode !== null && tokens[i].node === badNode) { + if (i <= longestMatch) { + entries++; + } else { + entries = 0; + } + } + + css += token; + } + + if (longestMatch === tokens.length || entries > 1) { // last + start = fromLoc(badNode || node, 'end') || buildLoc(defaultLoc, css); + end = buildLoc(start); + } else { + start = fromLoc(badNode, 'start') || + buildLoc(fromLoc(node, 'start') || defaultLoc, css.slice(0, mismatchOffset)); + end = fromLoc(badNode, 'end') || + buildLoc(start, css.substr(mismatchOffset, mismatchLength)); + } + + return { + css, + mismatchOffset, + mismatchLength, + start, + end + }; +} + +function fromLoc(node, point) { + const value = node && node.loc && node.loc[point]; + + if (value) { + return 'line' in value ? buildLoc(value) : value; + } + + return null; +} + +function buildLoc({ offset, line, column }, extra) { + const loc = { + offset, + line, + column + }; + + if (extra) { + const lines = extra.split(/\n|\r\n?|\f/); + + loc.offset += extra.length; + loc.line += lines.length - 1; + loc.column = lines.length === 1 ? loc.column + extra.length : lines.pop().length + 1; + } + + return loc; +} + +const SyntaxReferenceError = function(type, referenceName) { + const error = createCustomError.createCustomError( + 'SyntaxReferenceError', + type + (referenceName ? ' `' + referenceName + '`' : '') + ); + + error.reference = referenceName; + + return error; +}; + +const SyntaxMatchError = function(message, syntax, node, matchResult) { + const error = createCustomError.createCustomError('SyntaxMatchError', message); + const { + css, + mismatchOffset, + mismatchLength, + start, + end + } = locateMismatch(matchResult, node); + + error.rawMessage = message; + error.syntax = syntax ? generate.generate(syntax) : ''; + error.css = css; + error.mismatchOffset = mismatchOffset; + error.mismatchLength = mismatchLength; + error.message = message + '\n' + + ' syntax: ' + error.syntax + '\n' + + ' value: ' + (css || '') + '\n' + + ' --------' + new Array(error.mismatchOffset + 1).join('-') + '^'; + + Object.assign(error, start); + error.loc = { + source: (node && node.loc && node.loc.source) || '', + start, + end + }; + + return error; +}; + +exports.SyntaxMatchError = SyntaxMatchError; +exports.SyntaxReferenceError = SyntaxReferenceError; diff --git a/node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs b/node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs new file mode 100644 index 000000000..a5dfba3e2 --- /dev/null +++ b/node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs @@ -0,0 +1,235 @@ +'use strict'; + +const charCodeDefinitions = require('../tokenizer/char-code-definitions.cjs'); +const types = require('../tokenizer/types.cjs'); +const utils = require('../tokenizer/utils.cjs'); + +const PLUSSIGN = 0x002B; // U+002B PLUS SIGN (+) +const HYPHENMINUS = 0x002D; // U+002D HYPHEN-MINUS (-) +const N = 0x006E; // U+006E LATIN SMALL LETTER N (n) +const DISALLOW_SIGN = true; +const ALLOW_SIGN = false; + +function isDelim(token, code) { + return token !== null && token.type === types.Delim && token.value.charCodeAt(0) === code; +} + +function skipSC(token, offset, getNextToken) { + while (token !== null && (token.type === types.WhiteSpace || token.type === types.Comment)) { + token = getNextToken(++offset); + } + + return offset; +} + +function checkInteger(token, valueOffset, disallowSign, offset) { + if (!token) { + return 0; + } + + const code = token.value.charCodeAt(valueOffset); + + if (code === PLUSSIGN || code === HYPHENMINUS) { + if (disallowSign) { + // Number sign is not allowed + return 0; + } + valueOffset++; + } + + for (; valueOffset < token.value.length; valueOffset++) { + if (!charCodeDefinitions.isDigit(token.value.charCodeAt(valueOffset))) { + // Integer is expected + return 0; + } + } + + return offset + 1; +} + +// ... +// ... ['+' | '-'] +function consumeB(token, offset_, getNextToken) { + let sign = false; + let offset = skipSC(token, offset_, getNextToken); + + token = getNextToken(offset); + + if (token === null) { + return offset_; + } + + if (token.type !== types.Number) { + if (isDelim(token, PLUSSIGN) || isDelim(token, HYPHENMINUS)) { + sign = true; + offset = skipSC(getNextToken(++offset), offset, getNextToken); + token = getNextToken(offset); + + if (token === null || token.type !== types.Number) { + return 0; + } + } else { + return offset_; + } + } + + if (!sign) { + const code = token.value.charCodeAt(0); + if (code !== PLUSSIGN && code !== HYPHENMINUS) { + // Number sign is expected + return 0; + } + } + + return checkInteger(token, sign ? 0 : 1, sign, offset); +} + +// An+B microsyntax https://www.w3.org/TR/css-syntax-3/#anb +function anPlusB(token, getNextToken) { + /* eslint-disable brace-style*/ + let offset = 0; + + if (!token) { + return 0; + } + + // + if (token.type === types.Number) { + return checkInteger(token, 0, ALLOW_SIGN, offset); // b + } + + // -n + // -n + // -n ['+' | '-'] + // -n- + // + else if (token.type === types.Ident && token.value.charCodeAt(0) === HYPHENMINUS) { + // expect 1st char is N + if (!utils.cmpChar(token.value, 1, N)) { + return 0; + } + + switch (token.value.length) { + // -n + // -n + // -n ['+' | '-'] + case 2: + return consumeB(getNextToken(++offset), offset, getNextToken); + + // -n- + case 3: + if (token.value.charCodeAt(2) !== HYPHENMINUS) { + return 0; + } + + offset = skipSC(getNextToken(++offset), offset, getNextToken); + token = getNextToken(offset); + + return checkInteger(token, 0, DISALLOW_SIGN, offset); + + // + default: + if (token.value.charCodeAt(2) !== HYPHENMINUS) { + return 0; + } + + return checkInteger(token, 3, DISALLOW_SIGN, offset); + } + } + + // '+'? n + // '+'? n + // '+'? n ['+' | '-'] + // '+'? n- + // '+'? + else if (token.type === types.Ident || (isDelim(token, PLUSSIGN) && getNextToken(offset + 1).type === types.Ident)) { + // just ignore a plus + if (token.type !== types.Ident) { + token = getNextToken(++offset); + } + + if (token === null || !utils.cmpChar(token.value, 0, N)) { + return 0; + } + + switch (token.value.length) { + // '+'? n + // '+'? n + // '+'? n ['+' | '-'] + case 1: + return consumeB(getNextToken(++offset), offset, getNextToken); + + // '+'? n- + case 2: + if (token.value.charCodeAt(1) !== HYPHENMINUS) { + return 0; + } + + offset = skipSC(getNextToken(++offset), offset, getNextToken); + token = getNextToken(offset); + + return checkInteger(token, 0, DISALLOW_SIGN, offset); + + // '+'? + default: + if (token.value.charCodeAt(1) !== HYPHENMINUS) { + return 0; + } + + return checkInteger(token, 2, DISALLOW_SIGN, offset); + } + } + + // + // + // + // + // ['+' | '-'] + else if (token.type === types.Dimension) { + let code = token.value.charCodeAt(0); + let sign = code === PLUSSIGN || code === HYPHENMINUS ? 1 : 0; + let i = sign; + + for (; i < token.value.length; i++) { + if (!charCodeDefinitions.isDigit(token.value.charCodeAt(i))) { + break; + } + } + + if (i === sign) { + // Integer is expected + return 0; + } + + if (!utils.cmpChar(token.value, i, N)) { + return 0; + } + + // + // + // ['+' | '-'] + if (i + 1 === token.value.length) { + return consumeB(getNextToken(++offset), offset, getNextToken); + } else { + if (token.value.charCodeAt(i + 1) !== HYPHENMINUS) { + return 0; + } + + // + if (i + 2 === token.value.length) { + offset = skipSC(getNextToken(++offset), offset, getNextToken); + token = getNextToken(offset); + + return checkInteger(token, 0, DISALLOW_SIGN, offset); + } + // + else { + return checkInteger(token, i + 2, DISALLOW_SIGN, offset); + } + } + } + + return 0; +} + +module.exports = anPlusB; diff --git a/node_modules/css-tree/cjs/lexer/generic-const.cjs b/node_modules/css-tree/cjs/lexer/generic-const.cjs new file mode 100644 index 000000000..9b9f6157a --- /dev/null +++ b/node_modules/css-tree/cjs/lexer/generic-const.cjs @@ -0,0 +1,12 @@ +'use strict'; + +// https://drafts.csswg.org/css-cascade-5/ +const cssWideKeywords = [ + 'initial', + 'inherit', + 'unset', + 'revert', + 'revert-layer' +]; + +exports.cssWideKeywords = cssWideKeywords; diff --git a/node_modules/css-tree/cjs/lexer/generic-urange.cjs b/node_modules/css-tree/cjs/lexer/generic-urange.cjs new file mode 100644 index 000000000..ce167bb12 --- /dev/null +++ b/node_modules/css-tree/cjs/lexer/generic-urange.cjs @@ -0,0 +1,149 @@ +'use strict'; + +const charCodeDefinitions = require('../tokenizer/char-code-definitions.cjs'); +const types = require('../tokenizer/types.cjs'); +const utils = require('../tokenizer/utils.cjs'); + +const PLUSSIGN = 0x002B; // U+002B PLUS SIGN (+) +const HYPHENMINUS = 0x002D; // U+002D HYPHEN-MINUS (-) +const QUESTIONMARK = 0x003F; // U+003F QUESTION MARK (?) +const U = 0x0075; // U+0075 LATIN SMALL LETTER U (u) + +function isDelim(token, code) { + return token !== null && token.type === types.Delim && token.value.charCodeAt(0) === code; +} + +function startsWith(token, code) { + return token.value.charCodeAt(0) === code; +} + +function hexSequence(token, offset, allowDash) { + let hexlen = 0; + + for (let pos = offset; pos < token.value.length; pos++) { + const code = token.value.charCodeAt(pos); + + if (code === HYPHENMINUS && allowDash && hexlen !== 0) { + hexSequence(token, offset + hexlen + 1, false); + return 6; // dissallow following question marks + } + + if (!charCodeDefinitions.isHexDigit(code)) { + return 0; // not a hex digit + } + + if (++hexlen > 6) { + return 0; // too many hex digits + } } + + return hexlen; +} + +function withQuestionMarkSequence(consumed, length, getNextToken) { + if (!consumed) { + return 0; // nothing consumed + } + + while (isDelim(getNextToken(length), QUESTIONMARK)) { + if (++consumed > 6) { + return 0; // too many question marks + } + + length++; + } + + return length; +} + +// https://drafts.csswg.org/css-syntax/#urange +// Informally, the production has three forms: +// U+0001 +// Defines a range consisting of a single code point, in this case the code point "1". +// U+0001-00ff +// Defines a range of codepoints between the first and the second value, in this case +// the range between "1" and "ff" (255 in decimal) inclusive. +// U+00?? +// Defines a range of codepoints where the "?" characters range over all hex digits, +// in this case defining the same as the value U+0000-00ff. +// In each form, a maximum of 6 digits is allowed for each hexadecimal number (if you treat "?" as a hexadecimal digit). +// +// = +// u '+' '?'* | +// u '?'* | +// u '?'* | +// u | +// u | +// u '+' '?'+ +function urange(token, getNextToken) { + let length = 0; + + // should start with `u` or `U` + if (token === null || token.type !== types.Ident || !utils.cmpChar(token.value, 0, U)) { + return 0; + } + + token = getNextToken(++length); + if (token === null) { + return 0; + } + + // u '+' '?'* + // u '+' '?'+ + if (isDelim(token, PLUSSIGN)) { + token = getNextToken(++length); + if (token === null) { + return 0; + } + + if (token.type === types.Ident) { + // u '+' '?'* + return withQuestionMarkSequence(hexSequence(token, 0, true), ++length, getNextToken); + } + + if (isDelim(token, QUESTIONMARK)) { + // u '+' '?'+ + return withQuestionMarkSequence(1, ++length, getNextToken); + } + + // Hex digit or question mark is expected + return 0; + } + + // u '?'* + // u + // u + if (token.type === types.Number) { + const consumedHexLength = hexSequence(token, 1, true); + if (consumedHexLength === 0) { + return 0; + } + + token = getNextToken(++length); + if (token === null) { + // u + return length; + } + + if (token.type === types.Dimension || token.type === types.Number) { + // u + // u + if (!startsWith(token, HYPHENMINUS) || !hexSequence(token, 1, false)) { + return 0; + } + + return length + 1; + } + + // u '?'* + return withQuestionMarkSequence(consumedHexLength, length, getNextToken); + } + + // u '?'* + if (token.type === types.Dimension) { + return withQuestionMarkSequence(hexSequence(token, 1, true), ++length, getNextToken); + } + + return 0; +} + +module.exports = urange; diff --git a/node_modules/css-tree/cjs/lexer/generic.cjs b/node_modules/css-tree/cjs/lexer/generic.cjs new file mode 100644 index 000000000..848991131 --- /dev/null +++ b/node_modules/css-tree/cjs/lexer/generic.cjs @@ -0,0 +1,589 @@ +'use strict'; + +const genericConst = require('./generic-const.cjs'); +const genericAnPlusB = require('./generic-an-plus-b.cjs'); +const genericUrange = require('./generic-urange.cjs'); +const charCodeDefinitions = require('../tokenizer/char-code-definitions.cjs'); +const types = require('../tokenizer/types.cjs'); +const utils = require('../tokenizer/utils.cjs'); + +const calcFunctionNames = ['calc(', '-moz-calc(', '-webkit-calc(']; +const balancePair = new Map([ + [types.Function, types.RightParenthesis], + [types.LeftParenthesis, types.RightParenthesis], + [types.LeftSquareBracket, types.RightSquareBracket], + [types.LeftCurlyBracket, types.RightCurlyBracket] +]); + +// safe char code getter +function charCodeAt(str, index) { + return index < str.length ? str.charCodeAt(index) : 0; +} + +function eqStr(actual, expected) { + return utils.cmpStr(actual, 0, actual.length, expected); +} + +function eqStrAny(actual, expected) { + for (let i = 0; i < expected.length; i++) { + if (eqStr(actual, expected[i])) { + return true; + } + } + + return false; +} + +// IE postfix hack, i.e. 123\0 or 123px\9 +function isPostfixIeHack(str, offset) { + if (offset !== str.length - 2) { + return false; + } + + return ( + charCodeAt(str, offset) === 0x005C && // U+005C REVERSE SOLIDUS (\) + charCodeDefinitions.isDigit(charCodeAt(str, offset + 1)) + ); +} + +function outOfRange(opts, value, numEnd) { + if (opts && opts.type === 'Range') { + const num = Number( + numEnd !== undefined && numEnd !== value.length + ? value.substr(0, numEnd) + : value + ); + + if (isNaN(num)) { + return true; + } + + // FIXME: when opts.min is a string it's a dimension, skip a range validation + // for now since it requires a type covertation which is not implmented yet + if (opts.min !== null && num < opts.min && typeof opts.min !== 'string') { + return true; + } + + // FIXME: when opts.max is a string it's a dimension, skip a range validation + // for now since it requires a type covertation which is not implmented yet + if (opts.max !== null && num > opts.max && typeof opts.max !== 'string') { + return true; + } + } + + return false; +} + +function consumeFunction(token, getNextToken) { + let balanceCloseType = 0; + let balanceStash = []; + let length = 0; + + // balanced token consuming + scan: + do { + switch (token.type) { + case types.RightCurlyBracket: + case types.RightParenthesis: + case types.RightSquareBracket: + if (token.type !== balanceCloseType) { + break scan; + } + + balanceCloseType = balanceStash.pop(); + + if (balanceStash.length === 0) { + length++; + break scan; + } + + break; + + case types.Function: + case types.LeftParenthesis: + case types.LeftSquareBracket: + case types.LeftCurlyBracket: + balanceStash.push(balanceCloseType); + balanceCloseType = balancePair.get(token.type); + break; + } + + length++; + } while (token = getNextToken(length)); + + return length; +} + +// TODO: implement +// can be used wherever , , ,