- Timestamp:
- 11/25/21 22:08:24 (3 years ago)
- Branches:
- master
- Children:
- 8d391a1
- Parents:
- 59329aa
- Location:
- trip-planner-front/node_modules/mini-css-extract-plugin
- Files:
-
- 33 deleted
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trip-planner-front/node_modules/mini-css-extract-plugin/README.md
r59329aa re29cc2e 72 72 ``` 73 73 74 > ⚠️ Note that if you import CSS from your webpack entrypoint or import styles in the [initial](https://webpack.js.org/concepts/under-the-hood/#chunks) chunk, `mini-css-extract-plugin` will not load this CSS into the page. Please use [`html-webpack-plugin`](https://github.com/jantimon/html-webpack-plugin) for automatic generation `link` tags or create `index.html` file with `link` tag. 75 76 > ⚠️ Source maps works only for `source-map`/`nosources-source-map`/`hidden-nosources-source-map`/`hidden-source-map` values because CSS only supports source maps with the `sourceMappingURL` comment (i.e. `//# sourceMappingURL=style.css.map`). If you need set `devtool` to another value you can enable source maps generation for extracted CSS using [`sourceMap: true`](https://github.com/webpack-contrib/css-loader#sourcemap) for `css-loader`. 77 74 78 ## Options 75 79 76 80 ### Plugin Options 77 81 78 | Name | Type | Default | Description | 79 | :---------------------------------------------------------------: | :------------------: | :-----------------------------------: | :---------------------------------------------------------------------------- | 80 | **[`filename`](#filename)** | `{String\|Function}` | `[name].css` | This option determines the name of each output CSS file | 81 | **[`chunkFilename`](#chunkFilename)** | `{String\|Function}` | `based on filename` | This option determines the name of non-entry chunk files | 82 | **[`ignoreOrder`](#ignoreOrder)** | `{Boolean}` | `false` | Remove Order Warnings | 83 | **[`insert`](#insert)** | `{String\|Function}` | `document.head.appendChild(linkTag);` | Inserts `<link>` at the given position | 84 | **[`attributes`](#attributes)** | `{Object}` | `{}` | Adds custom attributes to tag | 85 | **[`linkType`](#linkType)** | `{String\|Boolean}` | `text/css` | Allows loading asynchronous chunks with a custom link type | 86 | **[`experimentalUseImportModule`](#experimentalUseImportModule)** | `{Boolean}` | `false` | Use an experimental webpack API to execute modules instead of child compilers | 82 | Name | Type | Default | Description | 83 | :---------------------------------------------------------------: | :------------------: | :-----------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------- | 84 | **[`filename`](#filename)** | `{String\|Function}` | `[name].css` | This option determines the name of each output CSS file | 85 | **[`chunkFilename`](#chunkFilename)** | `{String\|Function}` | `based on filename` | This option determines the name of non-entry chunk files | 86 | **[`ignoreOrder`](#ignoreOrder)** | `{Boolean}` | `false` | Remove Order Warnings | 87 | **[`insert`](#insert)** | `{String\|Function}` | `document.head.appendChild(linkTag);` | Inserts the `link` tag at the given position for [non-initial (async)](https://webpack.js.org/concepts/under-the-hood/#chunks) CSS chunks | 88 | **[`attributes`](#attributes)** | `{Object}` | `{}` | Adds custom attributes to the `link` tag for [non-initial (async)](https://webpack.js.org/concepts/under-the-hood/#chunks) CSS chunks | 89 | **[`linkType`](#linkType)** | `{String\|Boolean}` | `text/css` | Allows loading asynchronous chunks with a custom link type | 90 | **[`runtime`](#runtime)** | `{Boolean}` | `true` | Allows to enable/disable the runtime generation | 91 | **[`experimentalUseImportModule`](#experimentalUseImportModule)** | `{Boolean}` | `undefined` | Use an experimental webpack API to execute modules instead of child compilers | 87 92 88 93 #### `filename` … … 118 123 Type: `String|Function` 119 124 Default: `document.head.appendChild(linkTag);` 125 126 > ⚠️ Only for [non-initial (async)](https://webpack.js.org/concepts/under-the-hood/#chunks) chunks. 120 127 121 128 By default, the `mini-css-extract-plugin` appends styles (`<link>` elements) to `document.head` of the current `window`. … … 170 177 Default: `{}` 171 178 179 > ⚠️ Only for [non-initial (async)](https://webpack.js.org/concepts/under-the-hood/#chunks) chunks. 180 172 181 If defined, the `mini-css-extract-plugin` will attach given attributes with their values on `<link>` element. 173 182 … … 258 267 ``` 259 268 269 #### `runtime` 270 271 Type: `Boolean` 272 Default: `true` 273 274 Allows to enable/disable the runtime generation. 275 CSS will be still extracted and can be used for a custom loading methods. 276 For example, you can use [assets-webpack-plugin](https://github.com/ztoben/assets-webpack-plugin) to retreive them then use your own runtime code to download assets when needed. 277 278 `true` to skip. 279 280 **webpack.config.js** 281 282 ```js 283 const MiniCssExtractPlugin = require("mini-css-extract-plugin"); 284 285 module.exports = { 286 plugins: [ 287 new MiniCssExtractPlugin({ 288 runtime: false, 289 }), 290 ], 291 module: { 292 rules: [ 293 { 294 test: /\.css$/i, 295 use: [MiniCssExtractPlugin.loader, "css-loader"], 296 }, 297 ], 298 }, 299 }; 300 ``` 301 260 302 #### `experimentalUseImportModule` 261 303 262 Use an experimental webpack API to execute modules instead of child compilers. 263 264 This improves performance and memory usage a lot, but isn't as stable as the normal approach. 304 Type: `Boolean` 305 Default: `undefined` 306 307 Enabled by default if not explicitly enabled (i.e. `true` and `false` allow you to explicitly control this option) and new API is available (at least webpack `5.52.0` is required). 308 Boolean values are available since version `5.33.2`, but you need to enable `experiments.executeModule` (not required from webpack `5.52.0`). 309 310 Use a new webpack API to execute modules instead of child compilers. 311 This improves performance and memory usage a lot. 265 312 266 313 When combined with `experiments.layers`, this adds a `layer` option to the loader options to specify the layer of the css execution. 267 314 268 You need to have at least webpack 5.33.2. 269 270 **webpack.config.js** 271 272 ```js 273 const MiniCssExtractPlugin = require("mini-css-extract-plugin"); 274 275 module.exports = { 276 plugins: [ 277 new MiniCssExtractPlugin({ 315 **webpack.config.js** 316 317 ```js 318 const MiniCssExtractPlugin = require("mini-css-extract-plugin"); 319 320 module.exports = { 321 plugins: [ 322 new MiniCssExtractPlugin({ 323 // You don't need this for `>= 5.52.0` due to the fact that this is enabled by default 324 // Required only for `>= 5.33.2 & <= 5.52.0` 325 // Not avaliable/unsafe for `<= 5.33.2` 278 326 experimentalUseImportModule: true, 279 327 }), … … 754 802 name: "styles", 755 803 type: "css/mini-extract", 756 // For webpack@4757 // test: /\.css$/,758 804 chunks: "all", 759 805 enforce: true, … … 789 835 const path = require("path"); 790 836 const MiniCssExtractPlugin = require("mini-css-extract-plugin"); 791 792 function recursiveIssuer(m, c) {793 const issuer = c.moduleGraph.getIssuer(m);794 // For webpack@4 issuer = m.issuer795 796 if (issuer) {797 return recursiveIssuer(issuer, c);798 }799 800 const chunks = c.chunkGraph.getModuleChunks(m);801 // For webpack@4 chunks = m._chunks802 803 for (const chunk of chunks) {804 return chunk.name;805 }806 807 return false;808 }809 837 810 838 module.exports = { … … 817 845 cacheGroups: { 818 846 fooStyles: { 847 type: "css/mini-extract", 819 848 name: "styles_foo", 820 test: (m, c, entry = "foo") => 821 m.constructor.name === "CssModule" && 822 recursiveIssuer(m, c) === entry, 823 chunks: "all", 849 chunks: (chunk) => { 850 return chunk.name === "foo"; 851 }, 824 852 enforce: true, 825 853 }, 826 854 barStyles: { 855 type: "css/mini-extract", 827 856 name: "styles_bar", 828 test: (m, c, entry = "bar") => 829 m.constructor.name === "CssModule" && 830 recursiveIssuer(m, c) === entry, 831 chunks: "all", 857 chunks: (chunk) => { 858 return chunk.name === "bar"; 859 }, 832 860 enforce: true, 833 861 }, … … 930 958 }, 931 959 }; 960 ``` 961 962 ### Multiple Themes 963 964 **webpack.config.js** 965 966 ```js 967 const MiniCssExtractPlugin = require("mini-css-extract-plugin"); 968 969 module.exports = { 970 entry: "./src/index.js", 971 module: { 972 rules: [ 973 { 974 test: /\.s[ac]ss$/i, 975 oneOf: [ 976 { 977 resourceQuery: "?dark", 978 use: [ 979 Self.loader, 980 "css-loader", 981 { 982 loader: "sass-loader", 983 options: { 984 additionalData: `@use 'dark-theme/vars' as vars;`, 985 }, 986 }, 987 ], 988 }, 989 { 990 use: [ 991 Self.loader, 992 "css-loader", 993 { 994 loader: "sass-loader", 995 options: { 996 additionalData: `@use 'light-theme/vars' as vars;`, 997 }, 998 }, 999 ], 1000 }, 1001 ], 1002 }, 1003 ], 1004 }, 1005 plugins: [ 1006 new Self({ 1007 filename: "[name].css", 1008 attributes: { 1009 id: "theme", 1010 }, 1011 }), 1012 ], 1013 }; 1014 ``` 1015 1016 **src/index.js** 1017 1018 ```js 1019 import "./style.scss"; 1020 1021 let theme = "light"; 1022 const themes = {}; 1023 1024 themes[theme] = document.querySelector("#theme"); 1025 1026 async function loadTheme(newTheme) { 1027 // eslint-disable-next-line no-console 1028 console.log(`CHANGE THEME - ${newTheme}`); 1029 1030 const themeElement = document.querySelector("#theme"); 1031 1032 if (themeElement) { 1033 themeElement.remove(); 1034 } 1035 1036 if (themes[newTheme]) { 1037 // eslint-disable-next-line no-console 1038 console.log(`THEME ALREADY LOADED - ${newTheme}`); 1039 1040 document.head.appendChild(themes[newTheme]); 1041 1042 return; 1043 } 1044 1045 if (newTheme === "dark") { 1046 // eslint-disable-next-line no-console 1047 console.log(`LOADING THEME - ${newTheme}`); 1048 1049 import(/* webpackChunkName: "dark" */ "./style.scss?dark").then(() => { 1050 themes[newTheme] = document.querySelector("#theme"); 1051 1052 // eslint-disable-next-line no-console 1053 console.log(`LOADED - ${newTheme}`); 1054 }); 1055 } 1056 } 1057 1058 document.onclick = () => { 1059 if (theme === "light") { 1060 theme = "dark"; 1061 } else { 1062 theme = "light"; 1063 } 1064 1065 loadTheme(theme); 1066 }; 1067 ``` 1068 1069 **src/dark-theme/\_vars.scss** 1070 1071 ```scss 1072 $background: black; 1073 ``` 1074 1075 **src/light-theme/\_vars.scss** 1076 1077 ```scss 1078 $background: white; 1079 ``` 1080 1081 **src/styles.scss** 1082 1083 ```scss 1084 body { 1085 background-color: vars.$background; 1086 } 1087 ``` 1088 1089 **public/index.html** 1090 1091 ```html 1092 <!DOCTYPE html> 1093 <html lang="en"> 1094 <head> 1095 <meta charset="UTF-8" /> 1096 <meta name="viewport" content="width=device-width, initial-scale=1" /> 1097 <title>Document</title> 1098 <link id="theme" rel="stylesheet" type="text/css" href="./main.css" /> 1099 </head> 1100 <body> 1101 <script src="./main.js"></script> 1102 </body> 1103 </html> 932 1104 ``` 933 1105 -
trip-planner-front/node_modules/mini-css-extract-plugin/dist/index.js
r59329aa re29cc2e 7 7 8 8 var _schemaUtils = require("schema-utils"); 9 10 var _identifier = require("webpack/lib/util/identifier");11 9 12 10 var _pluginOptions = _interopRequireDefault(require("./plugin-options.json")); … … 54 52 identifierIndex, 55 53 content, 54 layer, 55 supports, 56 56 media, 57 57 sourceMap, … … 65 65 this._identifierIndex = identifierIndex; 66 66 this.content = content; 67 this.layer = layer; 68 this.supports = supports; 67 69 this.media = media; 68 70 this.sourceMap = sourceMap; … … 108 110 109 111 updateCacheModule(module) { 110 if (this.content !== module.content || this. media !== module.media || this.sourceMap !== module.sourceMap || this.assets !== module.assets || this.assetsInfo !== module.assetsInfo) {112 if (this.content !== module.content || this.layer !== module.layer || this.supports !== module.supports || this.media !== module.media || this.sourceMap !== module.sourceMap || this.assets !== module.assets || this.assetsInfo !== module.assetsInfo) { 111 113 this._needBuild = true; 112 114 this.content = module.content; 115 this.layer = module.layer; 116 this.supports = module.supports; 113 117 this.media = module.media; 114 118 this.sourceMap = module.sourceMap; … … 143 147 const hash = webpack.util.createHash(hashFunction); 144 148 hash.update(this.content); 149 150 if (this.layer) { 151 hash.update(this.layer); 152 } 153 154 hash.update(this.supports || ""); 145 155 hash.update(this.media || ""); 146 156 hash.update(this.sourceMap || ""); … … 161 171 write(this._identifierIndex); 162 172 write(this.content); 173 write(this.layer); 174 write(this.supports); 163 175 write(this.media); 164 176 write(this.sourceMap); … … 190 202 const identifierIndex = read(); 191 203 const content = read(); 204 const layer = read(); 205 const supports = read(); 192 206 const media = read(); 193 207 const sourceMap = read(); … … 199 213 identifierIndex, 200 214 content, 215 layer, 216 supports, 201 217 media, 202 218 sourceMap, … … 225 241 identifier, 226 242 content, 243 layer, 244 supports, 227 245 media, 228 246 sourceMap … … 232 250 this.identifierIndex = identifierIndex; 233 251 this.content = content; 252 this.layer = layer; 253 this.supports = supports; 234 254 this.media = media; 235 255 this.sourceMap = sourceMap; … … 256 276 write(this.identifier); 257 277 write(this.content); 278 write(this.layer); 279 write(this.supports); 258 280 write(this.media); 259 281 write(this.sourceMap); … … 284 306 identifier: read(), 285 307 content: read(), 308 layer: read(), 309 supports: read(), 286 310 media: read(), 287 311 sourceMap: read() … … 307 331 filename: DEFAULT_FILENAME, 308 332 ignoreOrder: false, 309 experimentalUseImportModule: false 333 // TODO remove in the next major release 334 // eslint-disable-next-line no-undefined 335 experimentalUseImportModule: undefined, 336 runtime: true 310 337 }, options); 311 338 this.runtimeOptions = { … … 347 374 348 375 if (this.options.experimentalUseImportModule) { 349 if (!compiler.options.experiments) {350 throw new Error("experimentalUseImportModule is only support for webpack >= 5.33.2");351 }352 353 376 if (typeof compiler.options.experiments.executeModule === "undefined") { 354 377 // eslint-disable-next-line no-param-reassign … … 469 492 chunk.contentHash[_utils.MODULE_TYPE] = hash.digest(hashDigest).substring(0, hashDigestLength); 470 493 } 471 }); 494 }); // All the code below is dedicated to the runtime and can be skipped when the `runtime` option is `false` 495 496 if (!this.options.runtime) { 497 return; 498 } 499 472 500 const { 473 Template 474 } = webpack; 475 const { 501 Template, 476 502 RuntimeGlobals, 503 RuntimeModule, 477 504 runtime 478 505 } = webpack; // eslint-disable-next-line no-shadow … … 497 524 return obj; 498 525 }; 499 500 const {501 RuntimeModule502 } = webpack;503 526 504 527 class CssLoadingRuntimeModule extends RuntimeModule { … … 715 738 } 716 739 740 if (module.supports) { 741 source.add(`@supports (${module.supports}) {\n`); 742 } 743 717 744 if (module.media) { 718 745 source.add(`@media ${module.media} {\n`); 719 746 } 720 747 748 const needLayer = typeof module.layer !== "undefined"; 749 750 if (needLayer) { 751 source.add(`@layer${module.layer.length > 0 ? ` ${module.layer}` : ""} {\n`); 752 } 753 721 754 const { 722 755 path: filename 723 756 } = compilation.getPathWithInfo(filenameTemplate, pathData); 724 const undoPath = (0, _identifier.getUndoPath)(filename, compiler.outputPath, false); 757 const undoPath = (0, _utils.getUndoPath)(filename, compiler.outputPath, false); 758 content = content.replace(new RegExp(_utils.ABSOLUTE_PUBLIC_PATH, "g"), ""); 759 content = content.replace(new RegExp(_utils.SINGLE_DOT_PATH_SEGMENT, "g"), "."); 725 760 content = content.replace(new RegExp(_utils.AUTO_PUBLIC_PATH, "g"), undoPath); 726 761 … … 733 768 source.add("\n"); 734 769 770 if (needLayer) { 771 source.add("}\n"); 772 } 773 735 774 if (module.media) { 775 source.add("}\n"); 776 } 777 778 if (module.supports) { 736 779 source.add("}\n"); 737 780 } -
trip-planner-front/node_modules/mini-css-extract-plugin/dist/loader.js
r59329aa re29cc2e 88 88 const exports = originalExports.__esModule ? originalExports.default : originalExports; 89 89 namedExport = // eslint-disable-next-line no-underscore-dangle 90 originalExports.__esModule && !("locals" in originalExports.default);90 originalExports.__esModule && (!originalExports.default || !("locals" in originalExports.default)); 91 91 92 92 if (namedExport) { … … 109 109 dependencies = [[null, exports]]; 110 110 } else { 111 dependencies = exports.map(([id, content, media, sourceMap ]) => {111 dependencies = exports.map(([id, content, media, sourceMap, supports, layer]) => { 112 112 let identifier = id; 113 113 let context; … … 129 129 content: Buffer.from(content), 130 130 media, 131 supports, 132 layer, 131 133 sourceMap: sourceMap ? Buffer.from(JSON.stringify(sourceMap)) : // eslint-disable-next-line no-undefined 132 134 undefined … … 165 167 } 166 168 167 if ( optionsFromPlugin.experimentalUseImportModule) {169 if (typeof optionsFromPlugin.experimentalUseImportModule === "undefined" && typeof this.importModule === "function" || optionsFromPlugin.experimentalUseImportModule) { 168 170 if (!this.importModule) { 169 callback(new Error("You are using experimentalUseImportModulebut 'this.importModule' is not available in loader context. You need to have at least webpack 5.33.2."));171 callback(new Error("You are using 'experimentalUseImportModule' but 'this.importModule' is not available in loader context. You need to have at least webpack 5.33.2.")); 170 172 return; 171 173 } 172 174 173 this.importModule(`${this.resourcePath}.webpack[javascript/auto]!=!${request}`, { 175 const isAbsolutePublicPath = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/.test(publicPath); 176 const publicPathForExtract = isAbsolutePublicPath ? publicPath : `${_utils.ABSOLUTE_PUBLIC_PATH}${publicPath.replace(/\./g, _utils.SINGLE_DOT_PATH_SEGMENT)}`; 177 this.importModule(`${this.resourcePath}.webpack[javascript/auto]!=!!!${request}`, { 174 178 layer: options.layer, 175 publicPath 176 }, (err , exports) => {177 if (err ) {178 callback(err );179 publicPath: publicPathForExtract 180 }, (error, exports) => { 181 if (error) { 182 callback(error); 179 183 return; 180 184 } … … 307 311 308 312 309 function _default() {} 313 function _default(content) { 314 console.log(content); 315 } -
trip-planner-front/node_modules/mini-css-extract-plugin/dist/plugin-options.json
r59329aa re29cc2e 39 39 }, 40 40 "insert": { 41 "description": "Inserts `<link>` at the given position.",41 "description": "Inserts the `link` tag at the given position for non-initial (async) (https://webpack.js.org/concepts/under-the-hood/#chunks) CSS chunks.", 42 42 "link": "https://github.com/webpack-contrib/mini-css-extract-plugin#insert", 43 43 "anyOf": [ … … 51 51 }, 52 52 "attributes": { 53 "description": "Adds custom attributes to t ag.",53 "description": "Adds custom attributes to the `link` tag for non-initial (async) (https://webpack.js.org/concepts/under-the-hood/#chunks) CSS chunks.", 54 54 "link": "https://github.com/webpack-contrib/mini-css-extract-plugin#attributes", 55 55 "type": "object" … … 66 66 "description": "This option allows loading asynchronous chunks with a custom link type", 67 67 "link": "https://github.com/webpack-contrib/mini-css-extract-plugin#linktype" 68 }, 69 "runtime": { 70 "type": "boolean", 71 "description": "Enabled/Disables runtime generation. CSS will be still extracted and can be used for a custom loading methods.", 72 "link": "https://github.com/webpack-contrib/mini-css-extract-plugin#noRuntime" 68 73 } 69 74 } -
trip-planner-front/node_modules/mini-css-extract-plugin/dist/utils.js
r59329aa re29cc2e 9 9 exports.compareModulesByIdentifier = compareModulesByIdentifier; 10 10 exports.stringifyRequest = stringifyRequest; 11 exports.AUTO_PUBLIC_PATH = exports.MODULE_TYPE = void 0; 11 exports.getUndoPath = getUndoPath; 12 exports.SINGLE_DOT_PATH_SEGMENT = exports.ABSOLUTE_PUBLIC_PATH = exports.AUTO_PUBLIC_PATH = exports.MODULE_TYPE = void 0; 12 13 13 14 var _module = _interopRequireDefault(require("module")); … … 72 73 const MODULE_TYPE = "css/mini-extract"; 73 74 exports.MODULE_TYPE = MODULE_TYPE; 74 const AUTO_PUBLIC_PATH = "__ MINI_CSS_EXTRACT_PLUGIN_PUBLIC_PATH__";75 const AUTO_PUBLIC_PATH = "__mini_css_extract_plugin_public_path_auto__"; 75 76 exports.AUTO_PUBLIC_PATH = AUTO_PUBLIC_PATH; 77 const ABSOLUTE_PUBLIC_PATH = "webpack:///mini-css-extract-plugin/"; 78 exports.ABSOLUTE_PUBLIC_PATH = ABSOLUTE_PUBLIC_PATH; 79 const SINGLE_DOT_PATH_SEGMENT = "__mini_css_extract_plugin_single_dot_path_segment__"; 80 exports.SINGLE_DOT_PATH_SEGMENT = SINGLE_DOT_PATH_SEGMENT; 76 81 77 82 function isAbsolutePath(str) { … … 115 120 }).join("!")); 116 121 } 122 123 function getUndoPath(filename, outputPath, enforceRelative) { 124 let depth = -1; 125 let append = ""; // eslint-disable-next-line no-param-reassign 126 127 outputPath = outputPath.replace(/[\\/]$/, ""); 128 129 for (const part of filename.split(/[/\\]+/)) { 130 if (part === "..") { 131 if (depth > -1) { 132 // eslint-disable-next-line no-plusplus 133 depth--; 134 } else { 135 const i = outputPath.lastIndexOf("/"); 136 const j = outputPath.lastIndexOf("\\"); 137 const pos = i < 0 ? j : j < 0 ? i : Math.max(i, j); 138 139 if (pos < 0) { 140 return `${outputPath}/`; 141 } 142 143 append = `${outputPath.slice(pos + 1)}/${append}`; // eslint-disable-next-line no-param-reassign 144 145 outputPath = outputPath.slice(0, pos); 146 } 147 } else if (part !== ".") { 148 // eslint-disable-next-line no-plusplus 149 depth++; 150 } 151 } 152 153 return depth > 0 ? `${"../".repeat(depth)}${append}` : enforceRelative ? `./${append}` : append; 154 } -
trip-planner-front/node_modules/mini-css-extract-plugin/package.json
r59329aa re29cc2e 1 1 { 2 "_args": [ 3 [ 4 "mini-css-extract-plugin@2.2.1", 5 "C:\\Users\\DELL\\Desktop\\bachelor-thesis\\trip-planner-front" 6 ] 7 ], 8 "_development": true, 9 "_from": "mini-css-extract-plugin@2.2.1", 10 "_id": "mini-css-extract-plugin@2.2.1", 2 "_from": "mini-css-extract-plugin@2.4.2", 3 "_id": "mini-css-extract-plugin@2.4.2", 11 4 "_inBundle": false, 12 "_integrity": "sha512- A0GBXpz8WIPgh2HfASJ0EeY8grd2dGxmC4R8uTujFJXZY7zFy0nvYSYW6SKCLKlz7y45BdHONfaxZQMIZpeF/w==",5 "_integrity": "sha512-ZmqShkn79D36uerdED+9qdo1ZYG8C1YsWvXu0UMJxurZnSdgz7gQKO2EGv8T55MhDqG3DYmGtizZNpM/UbTlcA==", 13 6 "_location": "/mini-css-extract-plugin", 14 7 "_phantomChildren": { 15 8 "@types/json-schema": "7.0.9", 9 "ajv-keywords": "3.5.2", 16 10 "fast-deep-equal": "3.1.3", 17 11 "fast-json-stable-stringify": "2.1.0", … … 21 15 "type": "version", 22 16 "registry": true, 23 "raw": "mini-css-extract-plugin@2. 2.1",17 "raw": "mini-css-extract-plugin@2.4.2", 24 18 "name": "mini-css-extract-plugin", 25 19 "escapedName": "mini-css-extract-plugin", 26 "rawSpec": "2. 2.1",20 "rawSpec": "2.4.2", 27 21 "saveSpec": null, 28 "fetchSpec": "2. 2.1"22 "fetchSpec": "2.4.2" 29 23 }, 30 24 "_requiredBy": [ 31 25 "/@angular-devkit/build-angular" 32 26 ], 33 "_resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.2.1.tgz", 34 "_spec": "2.2.1", 35 "_where": "C:\\Users\\DELL\\Desktop\\bachelor-thesis\\trip-planner-front", 27 "_resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.2.tgz", 28 "_shasum": "b3508191ea479388a4715018c99dd3e6dd40d2d2", 29 "_spec": "mini-css-extract-plugin@2.4.2", 30 "_where": "C:\\Users\\DELL\\Desktop\\bachelor-thesis\\trip-planner-front\\node_modules\\@angular-devkit\\build-angular", 36 31 "author": { 37 32 "name": "Tobias Koppers @sokra" … … 40 35 "url": "https://github.com/webpack-contrib/mini-css-extract-plugin/issues" 41 36 }, 37 "bundleDependencies": false, 42 38 "dependencies": { 43 39 "schema-utils": "^3.1.0" 44 40 }, 41 "deprecated": false, 45 42 "description": "extracts CSS into separate files", 46 43 "devDependencies": { … … 55 52 "bootstrap": "^4.6.0", 56 53 "cross-env": "^7.0.3", 57 "css-loader": "^ 5.2.6",54 "css-loader": "^6.2.0", 58 55 "del": "^6.0.0", 59 56 "del-cli": "^4.0.0", … … 70 67 "npm-run-all": "^4.1.5", 71 68 "prettier": "^2.3.2", 69 "sass": "^1.39.0", 70 "sass-loader": "^12.1.0", 72 71 "standard-version": "^9.3.0", 73 "webpack": "^5. 48.0",72 "webpack": "^5.57.0", 74 73 "webpack-cli": "^4.7.2", 75 74 "webpack-dev-server": "^4.0.0" … … 123 122 "test:watch": "npm run test:only -- --watch" 124 123 }, 125 "version": "2. 2.1"124 "version": "2.4.2" 126 125 }
Note:
See TracChangeset
for help on using the changeset viewer.