2018-07-23 20:53:50 +08:00
|
|
|
/*
|
|
|
|
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
|
2018-07-23 20:53:50 +08:00
|
|
|
*/
|
2018-07-30 18:09:42 +08:00
|
|
|
constructor(content, stage, position, key) {
|
2018-07-23 20:53:50 +08:00
|
|
|
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;
|
2018-07-23 20:53:50 +08:00
|
|
|
this.key = key;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
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;
|
|
|
|
|
2018-07-23 20:53:50 +08:00
|
|
|
module.exports = InitFragment;
|