2023-04-01 00:45:36 +08:00
|
|
|
/*
|
|
|
|
MIT License http://www.opensource.org/licenses/mit-license.php
|
|
|
|
Author Sean Larkin @TheLarkInn
|
|
|
|
*/
|
|
|
|
|
|
|
|
"use strict";
|
|
|
|
|
2023-04-01 00:26:38 +08:00
|
|
|
/**
|
|
|
|
* @type {Readonly<"javascript/auto">}
|
|
|
|
*/
|
|
|
|
const JAVASCRIPT_MODULE_TYPE_AUTO = "javascript/auto";
|
2023-04-01 01:56:32 +08:00
|
|
|
|
2023-04-01 00:26:38 +08:00
|
|
|
/**
|
|
|
|
* @type {Readonly<"javascript/dynamic">}
|
|
|
|
*/
|
|
|
|
const JAVASCRIPT_MODULE_TYPE_DYNAMIC = "javascript/dynamic";
|
2023-04-01 01:56:32 +08:00
|
|
|
|
2023-04-01 00:26:38 +08:00
|
|
|
/**
|
|
|
|
* @type {Readonly<"javascript/esm">}
|
|
|
|
* This is the module type used for _strict_ ES Module syntax. This means that all legacy formats
|
|
|
|
* that webpack supports (CommonJS, AMD, SystemJS) are not supported.
|
|
|
|
*/
|
|
|
|
const JAVASCRIPT_MODULE_TYPE_ESM = "javascript/esm";
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @type {Readonly<"json">}
|
|
|
|
* This is the module type used for JSON files. JSON files are always parsed as ES Module.
|
|
|
|
*/
|
|
|
|
const JSON_MODULE_TYPE = "json";
|
|
|
|
|
2023-04-01 01:56:32 +08:00
|
|
|
/**
|
|
|
|
* @type {Readonly<"webassembly/async">}
|
|
|
|
* This is the module type used for WebAssembly modules. In webpack 5 they are always treated as async modules.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
const WEBASSEMBLY_MODULE_TYPE_ASYNC = "webassembly/async";
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @type {Readonly<"webassembly/sync">}
|
|
|
|
* This is the module type used for WebAssembly modules. In webpack 4 they are always treated as sync modules.
|
|
|
|
* There is a legacy option to support this usage in webpack 5 and up.
|
|
|
|
*/
|
|
|
|
const WEBASSEMBLY_MODULE_TYPE_SYNC = "webassembly/sync";
|
|
|
|
|
2023-04-25 20:16:42 +08:00
|
|
|
/**
|
|
|
|
* @type {Readonly<"css">}
|
2023-04-26 06:19:06 +08:00
|
|
|
* This is the module type used for CSS files.
|
2023-04-25 20:16:42 +08:00
|
|
|
*/
|
2023-04-26 06:19:06 +08:00
|
|
|
const CSS_MODULE_TYPE = "css";
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @type {Readonly<"css/global">}
|
|
|
|
* This is the module type used for CSS modules files where you need to use `:local` in selector list to hash classes.
|
|
|
|
*/
|
|
|
|
const CSS_MODULE_TYPE_GLOBAL = "css/global";
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @type {Readonly<"css/module">}
|
|
|
|
* This is the module type used for CSS modules files, by default all classes are hashed.
|
|
|
|
*/
|
|
|
|
const CSS_MODULE_TYPE_MODULE = "css/module";
|
2023-04-25 20:16:42 +08:00
|
|
|
|
2023-04-01 00:26:38 +08:00
|
|
|
exports.JAVASCRIPT_MODULE_TYPE_AUTO = JAVASCRIPT_MODULE_TYPE_AUTO;
|
|
|
|
exports.JAVASCRIPT_MODULE_TYPE_DYNAMIC = JAVASCRIPT_MODULE_TYPE_DYNAMIC;
|
|
|
|
exports.JAVASCRIPT_MODULE_TYPE_ESM = JAVASCRIPT_MODULE_TYPE_ESM;
|
|
|
|
exports.JSON_MODULE_TYPE = JSON_MODULE_TYPE;
|
2023-04-01 01:56:32 +08:00
|
|
|
exports.WEBASSEMBLY_MODULE_TYPE_ASYNC = WEBASSEMBLY_MODULE_TYPE_ASYNC;
|
|
|
|
exports.WEBASSEMBLY_MODULE_TYPE_SYNC = WEBASSEMBLY_MODULE_TYPE_SYNC;
|
2023-04-26 06:19:06 +08:00
|
|
|
exports.CSS_MODULE_TYPE = CSS_MODULE_TYPE;
|
|
|
|
exports.CSS_MODULE_TYPE_GLOBAL = CSS_MODULE_TYPE_GLOBAL;
|
|
|
|
exports.CSS_MODULE_TYPE_MODULE = CSS_MODULE_TYPE_MODULE;
|