webpack/lib/InitFragment.js

37 lines
1.1 KiB
JavaScript
Raw Normal View History

/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Florent Cailhol @ooflorent
*/
"use strict";
/** @typedef {import("webpack-sources").Source} Source */
class InitFragment {
/**
2018-07-30 18:09:42 +08:00
* @param {string|Source} content the source code that will be included as initialization code
* @param {number} stage category of initialization code (contribute to order)
* @param {number} position position in the category (contribute to order)
* @param {string=} key unique key to avoid emitting the same initialization code twice
* @param {string=} endContent the source code that will be included at the end of the module
*/
constructor(content, stage, position, key, endContent) {
this.content = content;
2018-07-30 16:15:18 +08:00
this.stage = stage;
2018-07-30 18:09:42 +08:00
this.position = position;
this.key = key;
this.endContent = endContent;
}
}
InitFragment.prototype.merge = undefined;
2018-07-30 16:15:18 +08:00
InitFragment.STAGE_CONSTANTS = 10;
InitFragment.STAGE_HARMONY_EXPORTS = 20;
InitFragment.STAGE_HARMONY_IMPORTS = 30;
InitFragment.STAGE_PROVIDES = 40;
InitFragment.STAGE_ASYNC_BOUNDARY = 50;
InitFragment.STAGE_ASYNC_HARMONY_EXPORTS = 60;
2018-07-30 16:15:18 +08:00
module.exports = InitFragment;