Security News
38% of CISOs Fear They’re Not Moving Fast Enough on AI
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
shopify-polyfills-beta
Advanced tools
@shopify/polyfills
Blessed polyfills for web platform features. Exports browser and node polyfills where appropriate.
The following polyfills are currently exported:
baseline
- The minimum required polyfills for a Shopify app to work in a legacy browser. This includes:
@babel/polyfill
unhandled-rejection
fetch
baseline.node
- The minimum required polyfills for a Shopify app to work in node. This includes:
@babel/polyfill
fetch
fetch
(fetch.node
): Polyfills whatwg-fetch in the browser and isomorphic-fetch in nodeurl
(url.node
): Polyfills URLSearchParamsintl
: Browser only, polyfills Intl.PluralRules$ yarn add @shopify/polyfills
No index file is exported. You must specify the polyfills that you actually need in your project.
In a project:
import '@shopify/polyfills/baseline';
import '@shopify/polyfills/url';
This module also provides a way to configure your bundler to remap polyfill imports based on the environment being built for. For example, if you are building for node, you can have your bundler remap @shopify/polyfills/fetch
to @shopify/polyfills/fetch.node
. This allows you to maintain only one list of polyfills in your app codebase. Sewing-kit will perform this translation for you automatically.
For this example usage, we will use webpack.
import {mappedPolyfillsForEnv} from '@shopify/polyfills/config';
module.exports = {
resolve: {
alias: {
...mappedPolyfillsForEnv(env.isServer ? 'node' : env.supportedBrowsers),
},
},
};
The argument for mappedPolyfillsForEnv
can be either 'node'
or a string (or array of strings) provided by the browserslist
module. These will then be run through caniuse
to determine if each polyfill is required for that particular browser or combination of browsers. If it is not, imports for that polyfill will be no-op.
You can use this to build two (or more) browser bundles that contain different amounts of polyfills to serve to different browsers. Note, however, that this would also required server support to serve a different built bundle based on a request's user agent.
FAQs
Blessed polyfills for web platform features.
The npm package shopify-polyfills-beta receives a total of 0 weekly downloads. As such, shopify-polyfills-beta popularity was classified as not popular.
We found that shopify-polyfills-beta demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
Security News
Company News
Socket is joining TC54 to help develop standards for software supply chain security, contributing to the evolution of SBOMs, CycloneDX, and Package URL specifications.