@parcel/runtime-js
Advanced tools
Comparing version 2.0.0-nightly.155 to 2.0.0-nightly.156
@@ -29,3 +29,2 @@ "use strict"; | ||
}; | ||
const IMPORT_POLYFILL = './loaders/browser/import-polyfill'; | ||
const LOADERS = { | ||
@@ -36,4 +35,10 @@ browser: { | ||
js: './loaders/browser/js-loader', | ||
wasm: './loaders/browser/wasm-loader' | ||
wasm: './loaders/browser/wasm-loader', | ||
IMPORT_POLYFILL: './loaders/browser/import-polyfill' | ||
}, | ||
worker: { | ||
js: './loaders/worker/js-loader', | ||
wasm: './loaders/worker/wasm-loader', | ||
IMPORT_POLYFILL: false | ||
}, | ||
node: { | ||
@@ -43,6 +48,14 @@ css: './loaders/node/css-loader', | ||
js: './loaders/node/js-loader', | ||
wasm: './loaders/node/wasm-loader' | ||
wasm: './loaders/node/wasm-loader', | ||
IMPORT_POLYFILL: null | ||
} | ||
}; | ||
function getLoaders(ctx) { | ||
if (ctx.isWorker()) return LOADERS.worker; | ||
if (ctx.isBrowser()) return LOADERS.browser; | ||
if (ctx.isNode()) return LOADERS.node; | ||
return null; | ||
} | ||
var _default = new _plugin.Runtime({ | ||
@@ -61,7 +74,6 @@ apply({ | ||
return; | ||
} // $FlowFixMe - ignore unknown properties? | ||
} | ||
let loaders = getLoaders(bundle.env); // Determine if we need to add a dynamic import() polyfill, or if all target browsers support it natively. | ||
let loaders = LOADERS[bundle.env.context]; // Determine if we need to add a dynamic import() polyfill, or if all target browsers support it natively. | ||
let needsDynamicImportPolyfill = false; | ||
@@ -134,3 +146,3 @@ | ||
loader = IMPORT_POLYFILL; | ||
loader = (0, _nullthrows.default)(loaders.IMPORT_POLYFILL, `No import() polyfill available for context '${bundle.env.context}'`); | ||
} else if (to.type === 'js' && to.env.outputFormat === 'commonjs') { | ||
@@ -152,2 +164,4 @@ return `Promise.resolve(require("./" + ${relativePathExpr}))`; | ||
} | ||
} else { | ||
loaders = `(${loaders})`; | ||
} | ||
@@ -154,0 +168,0 @@ |
{ | ||
"name": "@parcel/runtime-js", | ||
"version": "2.0.0-nightly.155+9007d6ac", | ||
"version": "2.0.0-nightly.156+14eaa0f4", | ||
"license": "MIT", | ||
@@ -19,7 +19,7 @@ "publishConfig": { | ||
"dependencies": { | ||
"@parcel/plugin": "2.0.0-nightly.155+9007d6ac", | ||
"@parcel/utils": "2.0.0-nightly.155+9007d6ac", | ||
"@parcel/plugin": "2.0.0-nightly.156+14eaa0f4", | ||
"@parcel/utils": "2.0.0-nightly.156+14eaa0f4", | ||
"nullthrows": "^1.1.1" | ||
}, | ||
"gitHead": "9007d6ac51a44cca44ff216ee103baca76be5504" | ||
"gitHead": "14eaa0f4bcddc79efa3ba383dbd0726f16ca0276" | ||
} |
@@ -7,2 +7,3 @@ // @flow strict-local | ||
Dependency, | ||
Environment, | ||
RuntimeAsset, | ||
@@ -27,3 +28,2 @@ } from '@parcel/types'; | ||
const IMPORT_POLYFILL = './loaders/browser/import-polyfill'; | ||
const LOADERS = { | ||
@@ -35,3 +35,9 @@ browser: { | ||
wasm: './loaders/browser/wasm-loader', | ||
IMPORT_POLYFILL: './loaders/browser/import-polyfill', | ||
}, | ||
worker: { | ||
js: './loaders/worker/js-loader', | ||
wasm: './loaders/worker/wasm-loader', | ||
IMPORT_POLYFILL: false, | ||
}, | ||
node: { | ||
@@ -42,4 +48,13 @@ css: './loaders/node/css-loader', | ||
wasm: './loaders/node/wasm-loader', | ||
IMPORT_POLYFILL: null, | ||
}, | ||
}; | ||
function getLoaders( | ||
ctx: Environment, | ||
): ?{[string]: string, IMPORT_POLYFILL: null | false | string, ...} { | ||
if (ctx.isWorker()) return LOADERS.worker; | ||
if (ctx.isBrowser()) return LOADERS.browser; | ||
if (ctx.isNode()) return LOADERS.node; | ||
return null; | ||
} | ||
@@ -59,4 +74,3 @@ export default new Runtime({ | ||
// $FlowFixMe - ignore unknown properties? | ||
let loaders = LOADERS[bundle.env.context]; | ||
let loaders = getLoaders(bundle.env); | ||
@@ -144,3 +158,6 @@ // Determine if we need to add a dynamic import() polyfill, or if all target browsers support it natively. | ||
loader = IMPORT_POLYFILL; | ||
loader = nullthrows( | ||
loaders.IMPORT_POLYFILL, | ||
`No import() polyfill available for context '${bundle.env.context}'`, | ||
); | ||
} else if ( | ||
@@ -171,2 +188,4 @@ to.type === 'js' && | ||
} | ||
} else { | ||
loaders = `(${loaders})`; | ||
} | ||
@@ -173,0 +192,0 @@ |
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
38646
38
1096
9