Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
];
// Skip minifying files if we aren't building for
// production and debug is enabled
if( config.dev.debug.styles && ! isProd ) {
postcssPlugins.pop();
}
// Report messages from other postcss plugins
postcssPlugins.push(
reporter({ clearReportedMessages: true })
);
// Return a single stream containing all the
// after replacement functionality
return pipeline.obj([
gulpPlugins.postcss([
AtImport({
path: [paths.styles.srcDir],
plugins: [
stylelint(),
]
})
]),
gulpPlugins.postcss(postcssPlugins),
gulpPlugins.if(
config.dev.debug.styles,
gulpPlugins.tabify(2, true)
),
gulpPlugins.rename({
suffix: '.min'
}),
export function scriptsAfterReplacementStream() {
const config = getThemeConfig();
// Return a single stream containing all the
// after replacement functionality
return pipeline.obj([
gulpPlugins.babel({
presets: [
'@babel/preset-env'
]
}),
gulpPlugins.if(
!config.dev.debug.scripts,
gulpPlugins.uglify()
),
gulpPlugins.rename({
suffix: '.min'
}),
]);
}
return gulpPlugins.stringReplace(
// Backslashes must be double escaped for regex
nameFieldDefaults[ nameField ].replace(/\\/g,'\\\\'),
config.theme[ nameField ],
{
logs: {
enabled: false
},
searchValue: 'regex'
}
);
});
// Return a single stream containing all the
// string replacement tasks
return pipeline.obj( stringReplacementTasks );
}
export function scriptsBeforeReplacementStream() {
// Return a single stream containing all the
// before replacement functionality
return pipeline.obj([
logError('JavaScript'),
gulpPlugins.newer({
dest: paths.scripts.dest,
extra: [paths.config.themeConfig]
}),
gulpPlugins.eslint(),
gulpPlugins.eslint.format(),
]);
}
];
// Skip minifying files if we aren't building for
// production and debug is enabled
if( config.dev.debug.styles && ! isProd ) {
postcssPlugins.pop();
}
// Report messages from other postcss plugins
postcssPlugins.push(
reporter({ clearReportedMessages: true })
);
// Return a single stream containing all the
// after replacement functionality
return pipeline.obj([
gulpPlugins.postcss([
AtImport({
path: [paths.styles.srcDir],
plugins: [
stylelint(),
]
})
]),
gulpPlugins.postcss(postcssPlugins),
gulpPlugins.if(
config.dev.debug.styles,
gulpPlugins.tabify(2, true)
),
gulpPlugins.rename({
suffix: '.min'
}),
export function editorStylesBeforeReplacementStream() {
// Return a single stream containing all the
// before replacement functionality
return pipeline.obj([
logError('Editor CSS'),
gulpPlugins.newer({
dest: paths.styles.dest,
extra: [paths.config.themeConfig]
}),
gulpPlugins.phpcs({
bin: `${rootPath}/vendor/bin/phpcs`,
standard: 'WordPress',
warningSeverity: 0
}),
// Log all problems that were found.
gulpPlugins.phpcs.reporter('log'),
]);
}
export function sassAfterReplacementStream() {
const config = getThemeConfig();
// Return a single stream containing all the
// after replacement functionality
return pipeline.obj([
gulpPlugins.if(
config.dev.debug.styles,
gulpPlugins.sass({outputStyle: 'expanded'}),
gulpPlugins.sass({outputStyle: 'compressed'})
),
gulpPlugins.if(
config.dev.debug.styles,
gulpPlugins.tabify(2, true)
),
gulpPlugins.rename({
suffix: '.min'
}),
]);
}