mirror of https://github.com/webpack/webpack.git
				
				
				
			
		
			
				
	
	
		
			33 lines
		
	
	
		
			869 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			869 B
		
	
	
	
		
			JavaScript
		
	
	
	
| /*
 | |
| 	MIT License http://www.opensource.org/licenses/mit-license.php
 | |
| 	Author Yuta Hiroto @hiroppy
 | |
| */
 | |
| 
 | |
| "use strict";
 | |
| 
 | |
| const Parser = require("../Parser");
 | |
| 
 | |
| /** @typedef {import("../Parser").ParserState} ParserState */
 | |
| /** @typedef {import("../Parser").PreparsedAst} PreparsedAst */
 | |
| 
 | |
| class AssetSourceParser extends Parser {
 | |
| 	/**
 | |
| 	 * @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("AssetSourceParser doesn't accept preparsed AST");
 | |
| 		}
 | |
| 		const { module } = state;
 | |
| 		module.buildInfo.strict = true;
 | |
| 		module.buildMeta.exportsType = "default";
 | |
| 		state.module.buildMeta.defaultObject = false;
 | |
| 
 | |
| 		return state;
 | |
| 	}
 | |
| }
 | |
| 
 | |
| module.exports = AssetSourceParser;
 |