How to use the mississippi.pipeline.obj function in mississippi

To help you get started, we’ve selected a few mississippi examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github wprig / wprig / gulp / styles.js View on Github external
];

	// 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'
		}),
github wprig / wprig / gulp / scripts.js View on Github external
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'
		}),
	]);
}
github wprig / wprig / gulp / utils.js View on Github external
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 );
}
github wprig / wprig / gulp / scripts.js View on Github external
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(),
	]);
}
github wprig / wprig / gulp / editorStyles.js View on Github external
];

	// 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'
		}),
github wprig / wprig / gulp / editorStyles.js View on Github external
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'),
	]);
}
github wprig / wprig / gulp / sassStyles.js View on Github external
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'
		}),
	]);
}