
Research
PyPI Package Disguised as Instagram Growth Tool Harvests User Credentials
A deceptive PyPI package posing as an Instagram growth tool collects user credentials and sends them to third-party bot services.
create-interface
Advanced tools
Create custom elements for declarative and functional programming
createInterface is a declarative method that creates a custom-element without using the class syntax.
createInterface is preferred for declarative and functional programming paradigm styles. createInterface inherits in the mannerism of
Object.assign
. It will create a new custom element from a base element whilst inheriting the base element's callback functions.
There are two way to use createInterface.
npm install create-interface
or yarn add create-interface
import createInterface from 'create-interface';
const newCustomElement = createInterface(
'new-cusomt-element',
HTMLElement,
{...callbacks}
);
customElements.define('new-cusomt-element', newCustomElement);
...
const anotherCustomElement = createInterface(
'new-cusomt-element',
newCustomElement,
{...newCallbacks}
);
customElements.define('another-cusomt-element', anotherCustomElement);
The lifecycle callbacks are smilar to native customElement callbacks but with some slight differences:
adopted is the equivalence of adoptedCallback but without context. Instead it provides the active element as an argument.
attributeChanged is the equivalence of attributeChangedCallback but without context. It provides the following argumetnts respectively:
- element
- name
- oldValue
- newValue
disconnected is the equivalence of disconnectedCallback but without context. Instead it provides the active element as an argument.
connected is the equivalence of connectedCallback but without context. Instead it provides the active element as an argument.
observedAttributes is the equivalence of static get observedAttributes() but without context. It expects an array of attribute names as a return value.
This method does not provide polyfills. It is intended to support enviroments that support Custom Elements (V1). Check for native support here:
MIT 2019 Julien Etienne
FAQs
Create custom elements for declarative and functional programming
We found that create-interface 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.
Research
A deceptive PyPI package posing as an Instagram growth tool collects user credentials and sends them to third-party bot services.
Product
Socket now supports pylock.toml, enabling secure, reproducible Python builds with advanced scanning and full alignment with PEP 751's new standard.
Security News
Research
Socket uncovered two npm packages that register hidden HTTP endpoints to delete all files on command.