Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@atomic-layout/core
Advanced tools
@atomic-layout/core
Atomic Layout core library.
Please note that as a user of Atomic Layout you are not supposed to use this package directly in your application. It serves as a logic abstraction for various rendering implementations (with styled-components, emotion, etc.). Use this package if you are planning to introduce a new styling implementation of Atomic Layout.
Atomic Layout contains its core functionality in a separate module in order to reuse it for various styling implementations (styled-components
, emotion
, etc.). The logic distributed in this module is style-agnostic and mainly concerns calculations and transformations of data structures used by the library. It also provides common type definitions to be used by Atomic Layout, or its consumers.
Atomic Layout core operates under the following scope:
Layout
instance to be exposed by each individual styling implementation of the librarydefaultUnit
, breakpoints
, etc.)getAreaRecords
)mergeBreakpoints
, openBreakpoint
, closeBreakpoint
)createMediaQuery
)normalizeMediaQuery
)toCammelCase
, toLowerCaseFirst
)transformNumeric
)compose
, when
, memoizeWith
)Refer to the complete type definition module
atomic-layout/core/lib/index.d.ts
.
The common use case to access the types exported by this package is to provide a proper type annotation to your custom React components that accept the same props as the library's components do (Box
, Composition
, Only
, etc.).
Here's an example of how to annotate a custom React component that accepts all the props that the Box
component does:
import * as React from 'react'
import { BoxProps } from 'atomic-layout/core'
const MyComponent: React.FC<BoxProps & MyComponentProps> = ({
children,
...boxProps
}) => {
return <Box {...boxProps}>{children}</Box>
}
Fork this repository using the "Fork" button on the top right of the repository page.
Please follow the Git workflow described in the contribution guidelines to the original library.
MIT.
FAQs
Atomic Layout core module
We found that @atomic-layout/core 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
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.