Security News
38% of CISOs Fear They’re Not Moving Fast Enough on AI
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
cultureamp-style-guide
Advanced tools
This repo is no longer in use and Pull Requests will not be accepted. Please use the new Kaizen Component Library. All components from this repo have been migrated across.
Culture Amp’s Component Library and Living Style Guide
Visit the living style guide at http://www.cultureamp.design.
This library is maintained by Culture Amp's Front End Capability Team, but contributions are welcome from anyone.
See CONTRIBUTING.md for more information.
Because our components are styled with CSS Modules, consuming them in your project isn’t as simple as you might expect. If you simply imported pre-compiled components from an NPM package, you’d either get the styles for those components embedded in the compiled JavaScript, which is not how we prefer to deliver our stylesheets, or you would have to import the compiled components and their compiled styles separately.
To provide a simpler developer experience, this package exposes a Webpack configuration decorator, which makes the source JavaScript modules for the components (complete with their references to their CSS modules, SVG symbols, etc.) available to the host project's Webpack build.
Decorate your Webpack config, passing your ExtractTextPlugin
instance into the
decorator for it to use to output CSS:
const decorateWithStyleGuide = require('cultureamp-style-guide/webpack');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const extractTextPlugin = new ExtractTextPlugin({
filename: '[name]-[hash].bundle.css'
});
const webpackConfig = {
⋮
module: {
rules: [
⋮,
{
test: /\.scss$/,
use: extractTextPlugin.extract({
⋮
}),
}
],
},
plugins: [
⋮
extractTextPlugin,
],
};
module.exports = decorateWithStyleGuide(webpackConfig, {
// Pass your ExtractTextPlugin instance to the decorator
extractTextPlugin: extractTextPlugin
});
React components may be imported from the cultureamp-style-guide module, and then used in other React components. Their stylesheets and SVG dependencies will be imported automatically thanks to the Webpack configuration decorator above.
import React from 'react';
import Icon from 'cultureamp-style-guide/components/Icon/Icon';
export default function MyComponent(props) {
return (
<div>
<Icon />
</div>
);
}
Warning: You might be tempted to try importing multiple components like this:
import { Icon, Card } from 'cultureamp-style-guide/components';
The Culture Amp Style Guide does not support this (the components directory does not contain an index.js) because Webpack does not support eliminating the unused components from this type of import. See webpack/webpack#2867 for many examples of people struggling with this.
You can view the release history from the Releases page on Github.
For release history pre-dating 12.4.3, you can see the old CHANGELOG.md.
cultureamp-style-guide is maintained by the Front End Capability Team at Culture Amp (#team_front_end in #camp_amplify).
1You should use NVM to install
automatically the version of NodeJS specified in .nvmrc
, and consider using
nvm-auto to switch to it automatically when working in this
project.
FAQs
Culture Amp Living Style Guide
The npm package cultureamp-style-guide receives a total of 67 weekly downloads. As such, cultureamp-style-guide popularity was classified as not popular.
We found that cultureamp-style-guide demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 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
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
Security News
Company News
Socket is joining TC54 to help develop standards for software supply chain security, contributing to the evolution of SBOMs, CycloneDX, and Package URL specifications.