Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
@uniformdev/context-ui
Advanced tools
React-based functionality and components for Uniform Context
.env.example
and rename to .env
, set up your project id, host, and API key.pnpm storybook
- run storybook app on http://localhost:9011/, is used for creating and editing components.Icon component can be is used only as a child of IconsProvider component.
pnpm build
- builds icons, JS modules, and CSS.This package uses Tailwind CSS. Run pnpm build:css
to compile the CSS file, which will run PostCSS with the Tailwind plugin against all .css
files in the assets
folder. The compiled CSS will be output to dist/assets/[filename].css
.
When Sanity Studio imports the JS modules exported by our plugin, the Sanity Studio bundler will also automatically import any CSS files that our code imports, e.g. import '../dist/assets/optimize.css';
NOTE: be sure to set NODE_ENV=production if you want PostCSS to purge unused CSS.
If you want to import SVG icons as components in your code, do the following:
src/assets
folderpnpm build:icons
This will generate React components for every SVG icon in the src/assets
folder. You can then import the icons in other React components, e.g. import MyIcon from '../assets/MyIcon';
.
Ideally, we could have import MyIcon from '../assets/my-icon.svg
in our code and the SVG icon would automatically be converted to a React component at build time and our source code would be transformed to import the component. However, we're not using a bundler so it becomes challenging because we can't "hook" into the TypeScript build/transpile process. We could introduce a build tool like ESBuild
or @babel/typescript
and stop using tsc
, but those options more tooling/overhead. We could also potentially use something like ttypescript
(https://github.com/cevek/ttypescript) to create babel-esque plugins for TypeScript, but who knows how reliable that is and if we'd run into any issues in CI/testing.
So, for now, icons are somewhat of a manual process.
No CommonJS modules are exported from this package as the package is intended to be consumed by Sanity Studio and not used during SSR.
FAQs
React-based functionality and components for Uniform Context
The npm package @uniformdev/context-ui receives a total of 179 weekly downloads. As such, @uniformdev/context-ui popularity was classified as not popular.
We found that @uniformdev/context-ui demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.