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-5.0.7 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-5.0.6 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-5.0.5 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-5.0.4 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-5.0.3 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-5.0.2 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-5.0.1 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-4.3.5 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-5.0.0 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-4.3.4 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-4.3.3 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-4.3.2 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-4.3.1 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-4.3 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-4.2.3 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-4.2.2 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-4.2.1 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-4.2 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-4.1.9 node_modules/stylelint/lib/utils/filterFilePaths.js
trusty-cms-4.1.8 node_modules/stylelint/lib/utils/filterFilePaths.js