simple-squiggle

A restricted subset of Squiggle
Log | Files | Refs | README

AMDRequireContextDependency.js (1027B)


      1 /*
      2 	MIT License http://www.opensource.org/licenses/mit-license.php
      3 	Author Tobias Koppers @sokra
      4 */
      5 
      6 "use strict";
      7 
      8 const makeSerializable = require("../util/makeSerializable");
      9 const ContextDependency = require("./ContextDependency");
     10 
     11 class AMDRequireContextDependency extends ContextDependency {
     12 	constructor(options, range, valueRange) {
     13 		super(options);
     14 
     15 		this.range = range;
     16 		this.valueRange = valueRange;
     17 	}
     18 
     19 	get type() {
     20 		return "amd require context";
     21 	}
     22 
     23 	get category() {
     24 		return "amd";
     25 	}
     26 
     27 	serialize(context) {
     28 		const { write } = context;
     29 
     30 		write(this.range);
     31 		write(this.valueRange);
     32 
     33 		super.serialize(context);
     34 	}
     35 
     36 	deserialize(context) {
     37 		const { read } = context;
     38 
     39 		this.range = read();
     40 		this.valueRange = read();
     41 
     42 		super.deserialize(context);
     43 	}
     44 }
     45 
     46 makeSerializable(
     47 	AMDRequireContextDependency,
     48 	"webpack/lib/dependencies/AMDRequireContextDependency"
     49 );
     50 
     51 AMDRequireContextDependency.Template = require("./ContextDependencyTemplateAsRequireCall");
     52 
     53 module.exports = AMDRequireContextDependency;