![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
piral-base
Advanced tools
This is the base library that is required for any Piral instance. It is independent of React, a state container, or anything else. It only brings functionality for loading and evaluating pilets.
For details on the provided API check out the documentation at the Piral website or on GitHub.
Creating your own Piral app based on piral-base
is in general not recommended.
The only exception is when a Piral-fork that is based on another technology than React should be created. In any other case please look at piral-core
library or the full piral
framework.
More information can be found in our documentation at the Piral website.
By default, the loading of pilets assumes standard metadata. In general, however, the loadPilet
option allows to bring in other ways.
One example of using loadPilet
to extend Piral beyond its initial capabilities is to use SystemJS for loading the pilets.
startLoadingPilets({
// ...
loadPilet(meta) {
return System.import(meta.name)
.catch((err) => {
// error
return {};
})
.then((moduleContent) => ({
...meta,
...moduleContent,
}))
.then((pilet: Pilet) => {
if (typeof pilet.setup !== 'function') {
pilet.setup = () => {};
}
return pilet;
});
},
});
Another example is to define loader overrides using the spec
identifier.
The loaders
option can be passed in an object where the spec to override is provided as key:
startLoadingPilets({
// ...
loaders: {
'esm': (meta) => {
// ...
return pilet;
},
'systemjs': (meta) => {
// ...
return pilet;
}
},
});
The spec key is defined by the API response via the spec
field. This is mostly used with custom specified pilet formats indicated via the v:x
version marker. A version marker such as //@pilet v:x(esm)
would lead to use the esm
override given as an example above.
The two options, loadPilet
and loaders
are not exclusive. The loadPilet
option defines the default, while loaders
define spec-dependent overrides.
Piral is released using the MIT license. For more information see the license file.
FAQs
The base library for creating a Piral instance.
The npm package piral-base receives a total of 875 weekly downloads. As such, piral-base popularity was classified as not popular.
We found that piral-base demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers 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
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.