
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
focus-devtools
Advanced tools
Install it with npm install focus-devtools -D
By default to display it press ctrl+m
on your keyboard.
The purpose of these dev tools is to provide help for your focus projects:
You can explore all your stores data.
You can list all your routes and click on them.
Its purpose is also to allow us to collect some satisfaction indicators.
Please provide some feedback
Here is a short video demo of this tool
A video of the component in action
You have two components at your disposal:
import dispatchLogger from 'focus-dev-tools/logger/dispatch-logger';
import dispatcher from 'focus-core/dispatcher';
import CoreStore from 'focus-core/stores/CoreStore'
dispatchLogger(dispatcher, () => CoreStore._instances);
FocusDevTools
console to visualize information, create a container component in your project.
import FocusDevTools from 'focus-devtools';
import React from 'react';
import history from 'focus-core/history';
import CoreStore from 'focus-core/store/CoreStore'
const devTools = () => <FocusDevTools
isPanel /* If you want to embed the component in a DOck */
toggleVisibilityKey={'ctrl-m'} /*How do you want to display the dev tool*/
routes={history.handlers} /* A list of all your routes (`focus-core/router/history`)*/
getStores={() => CoreStore.prototype._instances} /* A list of all your stores (`focus-core/CoreStore._instances`)*/
isDebugDevTools={false} /* If you want to display the dev tools props (not usefull for the projects)*//* If you want to display the dev tools props (not usefull for the projects)*/
/>
export default devTools;
It has to be included in the Layout of the application, as an example in the starter kit and the demo app there is a layout-initializer
import React from 'react';
import Layout from 'focus-components/components/layout';
import MenuLeft from '../../views/menu/menu-left';
import DevTools from '../dev-tools';
const CustomLayout = (props) => (
<div>
<Layout
MenuLeft={MenuLeft}
>
{props.children}
</Layout>
<DevTools/>
</div>
);
export default CustomLayout;
where DevTools is the container component you just create.
We hope this will help you and improve your experience with focus.
You have to add an explicit name property to your stores.
import {CoreStore} from 'focus-core/store';
/**
* Store dealing with subjects about persons.
* @type {focus}
*/
const personStore = new CoreStore({
definition: {
personIdentity: 'personIdentity',
personBiography: 'personBiography',
personMovieLinks: 'personMovieLinks'
}
});
personStore.name = 'PersonStore';
export default personStore;
FAQs
Focus devtools
We found that focus-devtools demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 5 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.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.