summaryrefslogtreecommitdiff
path: root/node_modules/webpack/lib/asset/AssetParser.js
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2023-11-01 20:49:36 +0800
committerlittleblack111 <littleblack11111@gmail.com>2023-11-01 20:49:36 +0800
commite99f950f5018cfe737c0d1150e50d97c6e6a4823 (patch)
tree16f329a1b22128ed67f3fcae15a9b0a030f2ccbf /node_modules/webpack/lib/asset/AssetParser.js
parentc5d8a744dd584749e0b920119b42e731e37e5f62 (diff)
update
Diffstat (limited to 'node_modules/webpack/lib/asset/AssetParser.js')
-rw-r--r--node_modules/webpack/lib/asset/AssetParser.js65
1 files changed, 0 insertions, 65 deletions
diff --git a/node_modules/webpack/lib/asset/AssetParser.js b/node_modules/webpack/lib/asset/AssetParser.js
deleted file mode 100644
index b4f1d534..00000000
--- a/node_modules/webpack/lib/asset/AssetParser.js
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- MIT License http://www.opensource.org/licenses/mit-license.php
- Author Yuta Hiroto @hiroppy
-*/
-
-"use strict";
-
-const Parser = require("../Parser");
-
-/** @typedef {import("../../declarations/WebpackOptions").AssetParserDataUrlOptions} AssetParserDataUrlOptions */
-/** @typedef {import("../../declarations/WebpackOptions").AssetParserOptions} AssetParserOptions */
-/** @typedef {import("../Module").BuildInfo} BuildInfo */
-/** @typedef {import("../Module").BuildMeta} BuildMeta */
-/** @typedef {import("../Parser").ParserState} ParserState */
-/** @typedef {import("../Parser").PreparsedAst} PreparsedAst */
-
-class AssetParser extends Parser {
- /**
- * @param {AssetParserOptions["dataUrlCondition"] | boolean} dataUrlCondition condition for inlining as DataUrl
- */
- constructor(dataUrlCondition) {
- super();
- this.dataUrlCondition = dataUrlCondition;
- }
-
- /**
- * @param {string | Buffer | PreparsedAst} source the source to parse
- * @param {ParserState} state the parser state
- * @returns {ParserState} the parser state
- */
- parse(source, state) {
- if (typeof source === "object" && !Buffer.isBuffer(source)) {
- throw new Error("AssetParser doesn't accept preparsed AST");
- }
-
- const buildInfo = /** @type {BuildInfo} */ (state.module.buildInfo);
- buildInfo.strict = true;
- const buildMeta = /** @type {BuildMeta} */ (state.module.buildMeta);
- buildMeta.exportsType = "default";
- buildMeta.defaultObject = false;
-
- if (typeof this.dataUrlCondition === "function") {
- buildInfo.dataUrl = this.dataUrlCondition(source, {
- filename: state.module.matchResource || state.module.resource,
- module: state.module
- });
- } else if (typeof this.dataUrlCondition === "boolean") {
- buildInfo.dataUrl = this.dataUrlCondition;
- } else if (
- this.dataUrlCondition &&
- typeof this.dataUrlCondition === "object"
- ) {
- buildInfo.dataUrl =
- Buffer.byteLength(source) <=
- /** @type {NonNullable<AssetParserDataUrlOptions["maxSize"]>} */
- (this.dataUrlCondition.maxSize);
- } else {
- throw new Error("Unexpected dataUrlCondition type");
- }
-
- return state;
- }
-}
-
-module.exports = AssetParser;