
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.
@intellihr/blueberry
Advanced tools
[Alpha - 0.0.1] Blueberry is currently a work in progress. Check out [ui-components](https://gitlab.com/intellihr/engineering/ui-components) for our currently-in-use component library.
[Alpha - 0.0.1]
Blueberry is currently a work in progress. Check out ui-components for our currently-in-use component library.
Component status tracker: https://www.notion.so/ihr/cd77ab4f45634527b0ac495a83c27ad5?v=e96dc48e0a774a15b5bfb9f60cfddb23
Storybook: https://intellihr.gitlab.io/engineering/blueberry/storybook
Playroom: https://intellihr.gitlab.io/engineering/blueberry/playroom
Running Blueberry locally is super simple.
.npmrc
file with our FontAwesome auth token to the root of the project. Look for 'Font Awesome Pro .npmrc' on 1Password for the contents of this file.yarn
yarn storybook
) and/or Playroom (yarn playroom
) using their respective commandsBlueberry exports a single package containing all the components and utilities you need to build awesome, accessible UIs. The library is versioned as a single package to keep maintenance simple and straightforward for both consumers and the design team.
yarn add @intellihr/blueberry
BlueberryProvider
component around the top level of your app (you'll likely have a stack of providers already).
The following props can be used to customize your implementation:
theme
takes a string to select what theme to use.
intelliLight
will be used if no theme is specified.i18n
takes an object of all the translation strings required for components. Default English translations are located in _private/BlueberryContext/i18n.ts
i18nLocale
takes a locale for certain require components that require it. Defaults to en
.anchorOnClick
takes a function that gets called when a user interacts with any a
element rendered by Blueberry.
undefined
will be used if no callback is specified.react-router
you can ignore this prop.href
s that start with /spa/
:
anchorOnClick={(e) => {
if (e.currentTarget.href.startsWith('/spa/') {
myCustomOnClick(e)
}
}}
We're using Vanilla Extract as it gives us great performance with its zero-runtime atomic CSS and type safety through its Typescript preprocessor.
We're using Radix components as the basis for many of our components to save time and effort instead of re-implementing accessibility (a11y) standards and common interactions. Radix primitives should never be re-exported directly by Blueberry.
We're using Font Awesome 6 Pro icons for a consistent library of icons. Blueberry uses the Individual import method and exports a curated subset of icons with our own wrapper.
Blueberry is composed of a few separate apps which can each be run individually both inside and outside of docker. We recommend running outside of docker for local development.
yarn storybook
Storybook is great for developing and prototyping components in an isolated environment.
.stories.tsx
file.yarn playroom
Playroom is an awesome tool for live prototyping and designing UIs with code.
index.ts
should be available in Playroom..snippets.tsx
file.yarn test
We expect all of our components and interactions to be thoroughly tested for accessibility and functionality.
.test.tsx
filedata-cy
attribute that can be used for testing with Jest and Cypress. This is equivalent to the data-component-context attribute in UI Components. Set this value with the component's id
prop.-Coming eventually-
The landing point for all things Blueberry that clearly displays all of our design principles, tokens, and patterns as well as component usage documentation with links out to Storybook and Playroom.
Blueberry is built on top of Create React App. The following scripts are available:
npm run build
- Builds the app for production to the build
folder.
npm run eject
- Ejects the app from CRA's single build config
FAQs
[Alpha - 0.0.1] Blueberry is currently a work in progress. Check out [ui-components](https://gitlab.com/intellihr/engineering/ui-components) for our currently-in-use component library.
We found that @intellihr/blueberry demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 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.