New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@parcel/runtime-js

Package Overview
Dependencies
Maintainers
1
Versions
905
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@parcel/runtime-js - npm Package Compare versions

Comparing version 2.0.0-nightly.155 to 2.0.0-nightly.156

lib/loaders/worker/js-loader.js

28

lib/JSRuntime.js

@@ -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 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc