| | |
| | | |
| | | /** @typedef {import("../../declarations/WebpackOptions").AssetParserDataUrlOptions} AssetParserDataUrlOptions */ |
| | | /** @typedef {import("../../declarations/WebpackOptions").AssetParserOptions} AssetParserOptions */ |
| | | /** @typedef {import("../Module")} Module */ |
| | | /** @typedef {import("../Module").BuildInfo} BuildInfo */ |
| | | /** @typedef {import("../Module").BuildMeta} BuildMeta */ |
| | | /** @typedef {import("../Parser").ParserState} ParserState */ |
| | | /** @typedef {import("../Parser").PreparsedAst} PreparsedAst */ |
| | | |
| | | /** @typedef {((source: string | Buffer, context: { filename: string, module: Module }) => boolean)} AssetParserDataUrlFunction */ |
| | | |
| | | class AssetParser extends Parser { |
| | | /** |
| | | * Creates an instance of AssetParser. |
| | | * @param {AssetParserOptions["dataUrlCondition"] | boolean} dataUrlCondition condition for inlining as DataUrl |
| | | */ |
| | | constructor(dataUrlCondition) { |
| | | super(); |
| | | /** @type {AssetParserOptions["dataUrlCondition"] | boolean} */ |
| | | this.dataUrlCondition = dataUrlCondition; |
| | | } |
| | | |
| | | /** |
| | | * Parses the provided source and updates the parser state. |
| | | * @param {string | Buffer | PreparsedAst} source the source to parse |
| | | * @param {ParserState} state the parser state |
| | | * @returns {ParserState} the parser state |