Move plugin processing to top of plugins (#6381)
* centralize plugin options * Centralize plugins options - move more options to the top - move validations that depend on options to the top * use isLoose option * Move more validations to the top * Move ref parameter for rewriteModuleStatementsAndPrepareHeader() to the top * fix eslint errors * remove unused parameter * set default systemGlobal value * Revert "Move ref parameter for rewriteModuleStatementsAndPrepareHeader() to the top" This reverts commit b3855302d17fa19d8acb4c8accab3680c8d2710e. * Revert "Move more validations to the top" This reverts commit e5861d8a034ff8f553391f55654f753bcf428a5d. * fix allowMutablePropsOnTags option usage * improve naming * change Contructor definition for sake of consistency * move allowMutablePropsOnTags validation to the top * add missing !
This commit is contained in:
committed by
Logan Smyth
parent
d89063bb32
commit
fcdfc61bdb
@@ -30,7 +30,17 @@ const buildWrapper = template(`
|
||||
})
|
||||
`);
|
||||
|
||||
export default function({ types: t }) {
|
||||
export default function({ types: t }, options) {
|
||||
const {
|
||||
globals,
|
||||
exactGlobals,
|
||||
loose,
|
||||
allowTopLevelThis,
|
||||
strict,
|
||||
strictMode,
|
||||
noInterop,
|
||||
} = options;
|
||||
|
||||
/**
|
||||
* Build the assignment statements that initialize the UMD global.
|
||||
*/
|
||||
@@ -107,18 +117,9 @@ export default function({ types: t }) {
|
||||
return {
|
||||
visitor: {
|
||||
Program: {
|
||||
exit(path, state) {
|
||||
exit(path) {
|
||||
if (!isModule(path)) return;
|
||||
|
||||
const {
|
||||
globals,
|
||||
exactGlobals,
|
||||
loose,
|
||||
allowTopLevelThis,
|
||||
strict,
|
||||
strictMode,
|
||||
noInterop,
|
||||
} = state.opts;
|
||||
const browserGlobals = globals || {};
|
||||
|
||||
let moduleName = this.getModuleName();
|
||||
|
||||
Reference in New Issue
Block a user