UNPKG

parse-less-import

Version:
60 lines (56 loc) 1.23 kB
'use strict'; require('should'); const parse = require('../index'); console.log(parse(` @import '../a'; @import './b.less'; @import (multiple) './c.less'; @import (multiple, reference) './d.less'; `)); describe('parse-less-import', () => { it(`should parse '@import "filepath";'`, () => { parse(` .abc {} @import "../a.less"; .cde {} @import "../b"; `).should.eql([{ path: '../a.less', keywords: [] }, { path: '../b', keywords: [] }]); parse(` .abc {} `).should.eql([]); }); it(`should parse '@import (keyword) "filepath";'`, () => { parse(` .abc {} @import (optional) "../a.less"; .cde {} @import (multiple, reference) "../b"; `).should.eql([{ path: '../a.less', keywords: ['optional'] }, { path: '../b', keywords: ['multiple', 'reference'] }]); }); it(`should not parse comments`, () => { parse(` .abc {} // @import (optional) "../a.less"; /* .cde {} @import (multiple, reference) "../b"; */ @import (multiple, reference) "./c"; `).should.eql([{ path: './c', keywords: ['multiple', 'reference'] }]); }); });