![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
@slimio/addon-factory
Advanced tools
SlimIO Addon Factory. This package has been created to programmatically generate a SlimIO Addon (with all required default settings).
This package is available in the Node Package Repository and can be easily installed with npm or yarn.
$ npm i @slimio/addon-factory
# or
$ yarn add @slimio/addon-factory
This example show you how to create an Addon with name myAddon
and a callback that will return null
.
const { AddonFactory, CallbackFactory } = require("@slimio/addon-factory");
async function main() {
const cbTest = new CallbackFactory("callme")
.return({ error: null });
const myAddon = new AddonFactory("myAddon")
.addCallback(cbTest);
await myAddon.generate("./addons");
}
main().catch(console.error);
Create a new Addon Factory. First argument is the name of the Addon.
const myAddon = new AddonFactory("myAddon");
Available options are:
name | default value | description |
---|---|---|
splitCallbackRegistration | true | separe function declaration from callback declaration |
Add a given Callback to the Addon. The callback must be created using the CallbackFactory class.
Schedule a callback by his name (must has been declared with addCallback before). Options are the same as the SlimIO Official Scheduler.
Generate addon at the given path location.
Create a new CallbackFactory Object with a given name (the name of the callback). name must be indented in snake_case.
Add a new ComponentFactory. Look at the ComponentFactory and Built-in components sections.
Return any value. Under the hood we use JSON.stringify to put your value in the String source.
ComponentFactory has been designed to be an Abstraction for CallbackFactory. Use it to extend any component you want to add into a callback.
Exemple taken from the core test:
class MyStream extends ComponentFactory {
// eslint-disable-next-line
toString() {
return "\tconst wS = new Addon.Stream();\n" +
"\tsetTimeout(() => {wS.write('hello');wS.end();}, 200);\n" +
"\treturn wS;\n";
}
}
Message component has been build to publish a given message in a Callback.
const {
AddonFactory, CallbackFactory, Components: { Message }
} = require("@slimio/addon-factory");
const cb = new CallbackFactory("callme")
.add(new Message("AddonName.callme"))
.add(new Message("AddonName.stream_com"))
.return({ error: null });
const Ex = new AddonFactory("Ex")
.addCallback(cb)
.generate(__dirname);
Name | Refactoring | Security Risk | Usage |
---|---|---|---|
@slimio/is | Minor | Low | Type checker |
@slimio/utils | Minor | High | Bunch of useful functions |
is-snake-case | Minor | Low | Snake case checker |
MIT
FAQs
SlimIO Addon Factory
The npm package @slimio/addon-factory receives a total of 0 weekly downloads. As such, @slimio/addon-factory popularity was classified as not popular.
We found that @slimio/addon-factory demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 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
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
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.