Sha256: dbce8e9ec1f5863c515445c619ddfe11762c3633fdfa42c544ca1aa6702dafc0

Contents?: true

Size: 695 Bytes

Versions: 23

Compression:

Stored size: 695 Bytes

Contents

'use strict';

const { isPathValid } = require('ignore').default;

/**
 * @param {import('ignore').Ignore} ignorer
 * @param {string[]} filePaths
 * @returns {string[]}
 */
module.exports = function filterFilePaths(ignorer, filePaths) {
	const validForIgnore = filePaths.filter(isPathValid);
	// Paths which starts with `..` are not valid for `ignore`, e. g. `../style.css`
	const notValidForIgnore = filePaths.filter((p) => !validForIgnore.includes(p));

	const filteredByIgnore = ignorer.filter(validForIgnore);

	// Preserving files order, while removing paths which were filtered by `ignore`
	return filePaths.filter((p) => notValidForIgnore.includes(p) || filteredByIgnore.includes(p));
};

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
trusty-cms-4.1.7 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-4.1.6 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-4.1.5 node_modules/stylelint/lib/utils/filterFilePaths.js