Sha256: 7a4557b288c3d36857b538ae22afc81b4888854b266ff06fe94292493d5b91c5

Contents?: true

Size: 691 Bytes

Versions: 24

Compression:

Stored size: 691 Bytes

Contents

/* eslint no-param-reassign: off */

const tokenize = require('postcss/lib/tokenize');

const urlPattern = /^url\((.+)\)/;

module.exports = (node) => {
  const { name, params = '' } = node;

  if (name === 'import' && params.length) {
    node.import = true;

    const tokenizer = tokenize({ css: params });

    node.filename = params.replace(urlPattern, '$1');

    while (!tokenizer.endOfFile()) {
      const [type, content] = tokenizer.nextToken();

      if (type === 'word' && content === 'url') {
        return;
      } else if (type === 'brackets') {
        node.options = content;
        node.filename = params.replace(content, '').trim();
        break;
      }
    }
  }
};

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
trusty-cms-6.3.1 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-5.0.7 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-5.0.6 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-5.0.5 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-5.0.4 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-5.0.3 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-5.0.2 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-5.0.1 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-4.3.5 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-5.0.0 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-4.3.4 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-4.3.3 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-4.3.2 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-4.3.1 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-4.3 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-4.2.3 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-4.2.2 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-4.2.1 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-4.2 node_modules/postcss-less/lib/nodes/import.js
trusty-cms-4.1.9 node_modules/postcss-less/lib/nodes/import.js