@nx/gatsby
Version:
Gatsby Plugin for Nx
52 lines • 2.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addStyleDependencies = exports.GATSBY_SPECIFIC_STYLE_DEPENDENCIES = void 0;
const devkit_1 = require("@nx/devkit");
const react_1 = require("@nx/react");
const versions_1 = require("./versions");
exports.GATSBY_SPECIFIC_STYLE_DEPENDENCIES = {
'styled-components': {
dependencies: react_1.CSS_IN_JS_DEPENDENCIES['styled-components'].dependencies,
devDependencies: {
'gatsby-plugin-styled-components': versions_1.gatsbyPluginStyledComponentsVersion,
},
},
'@emotion/styled': {
dependencies: react_1.CSS_IN_JS_DEPENDENCIES['@emotion/styled'].dependencies,
devDependencies: {
'gatsby-plugin-emotion': versions_1.gatsbyPluginEmotionVersion,
},
},
scss: {
dependencies: {},
devDependencies: {
sass: versions_1.sassVersion,
'gatsby-plugin-sass': versions_1.gatsbyPluginSassVersion,
},
},
less: {
dependencies: {},
devDependencies: {
'gatsby-plugin-less': versions_1.gatsbyPluginLessVersion,
},
},
styl: {
dependencies: {},
devDependencies: {
'gatsby-plugin-stylus': versions_1.gatsbyPluginStylusVersion,
},
},
'styled-jsx': {
dependencies: react_1.CSS_IN_JS_DEPENDENCIES['styled-jsx'].dependencies,
devDependencies: Object.assign({ 'gatsby-plugin-styled-jsx': versions_1.gatsbyPluginStyledJsx }, react_1.CSS_IN_JS_DEPENDENCIES['styled-jsx'].devDependencies),
},
};
function addStyleDependencies(host, style) {
let installTask;
const extraDependencies = exports.GATSBY_SPECIFIC_STYLE_DEPENDENCIES[style];
if (!extraDependencies)
return () => void 0;
return (0, devkit_1.addDependenciesToPackageJson)(host, extraDependencies.dependencies, extraDependencies.devDependencies);
}
exports.addStyleDependencies = addStyleDependencies;
//# sourceMappingURL=styles.js.map