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.
@anephenix/ui
Advanced tools
A design system for Next.js applications, using Sass as the CSS preprocessor.
npm i @anephenix/ui --save
In order to use Anephenix's React UI within your applications, you will need to do 2 things:
1 - Adjust your Webpack configuration in order to load the react components and compile them with sass as the CSS preprocessor. 2 - Wrap your React app in a higher-order-component in order to inherit the theme for the design system.
Make sure that the next.config.js file for your Next.js app has this code:
const path = require('path');
const withSass = require('@zeit/next-sass');
const applyWebpackConfig = (test = /\.jsx/) => {
return (config, options) => {
config.module.rules.push({
test,
use: [options.defaultLoaders.babel]
});
return config;
};
};
module.exports = withSass({
sassLoaderOptions: {
sassOptions: {
includePaths: [path.resolve('node_modules')]
}
},
webpack: applyWebpackConfig()
});
The sassLoader options configuration allows next-sass to compile the CSS from files that are sourced from the node_modules folder.
The applyWebpackConfig
function ensures that you can load the React components from the node_modules folder.
By default, applyWebpackConfig
will look for .jsx files in the @anephenix/ui npm package.
In your pages/_app.js file, wrap the page components with a <Theme>
component, like in the example below:
import App from 'next/app';
import React from 'react';
import Head from 'next/head';
import { Theme } from '@anephenix/ui';
class MyApp extends App {
render() {
const { Component, pageProps } = this.props;
return (
<>
<Head>
<meta
name="viewport"
content="initial-scale=1.0, width=device-width"
/>
<title>My App</title>
</Head>
<Theme>
<Component {...pageProps} />
</Theme>
</>
);
}
}
export default MyApp;
The <Theme>
component is a higher order component that ensure that the Sass files are loaded that apply global styling rules for the design system.
To be fleshed out.
npm t
©2020 Anephenix OÜ. UI is licenced under the MIT Licence.
0.0.9 - Sunday 5th April, 2020
FAQs
A collection of UI components for React web applications
The npm package @anephenix/ui receives a total of 0 weekly downloads. As such, @anephenix/ui popularity was classified as not popular.
We found that @anephenix/ui 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.
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.