123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- 'use strict';
- const hasLessInterpolation = require('../utils/hasLessInterpolation');
- const hasPsvInterpolation = require('../utils/hasPsvInterpolation');
- const hasScssInterpolation = require('../utils/hasScssInterpolation');
- const hasTplInterpolation = require('../utils/hasTplInterpolation');
- module.exports = function (url) {
- if (url.length === 0) {
- return true;
- }
-
- if (hasScssInterpolation(url) || hasTplInterpolation(url) || hasPsvInterpolation(url)) {
- return false;
- }
-
- if ((url.startsWith(`'`) && url.endsWith(`'`)) || (url.startsWith(`"`) && url.endsWith(`"`))) {
- if (hasLessInterpolation(url)) {
- return false;
- }
- return true;
- }
-
-
-
- if (url.startsWith('@') && /^@@?[\w-]+$/.test(url)) {
- return false;
- }
-
-
-
- if (url.includes('$') && /^[$\s\w+\-,./*'"]+$/.test(url) && !url.endsWith('/')) {
- return false;
- }
- return true;
- };
|