Skip to content

Commit 55e9d28

Browse files
committed
fix: 🐛 pass less @imports as dependencies to svelte
1 parent 9dd53d8 commit 55e9d28

File tree

2 files changed

+26
-10
lines changed

2 files changed

+26
-10
lines changed

Diff for: src/transformers/less.js

+12-10
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
const less = require('less/lib/less-node')
22

3-
module.exports = ({ content, filename, options }) => {
4-
return less
5-
.render(content, {
6-
sourceMap: {},
7-
...options,
8-
})
9-
.then(output => ({
10-
code: output.css,
11-
map: output.map,
12-
}))
3+
module.exports = async ({ content, filename, options }) => {
4+
const { css, map, imports } = await less.render(content, {
5+
sourceMap: {},
6+
filename,
7+
...options,
8+
})
9+
10+
return {
11+
code: css,
12+
map,
13+
dependencies: imports,
14+
}
1315
}

Diff for: test/transformers/less.test.js

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
const { resolve } = require('path')
2+
const getAutoPreprocess = require('../../src')
3+
const { preprocess } = require('../utils.js')
4+
5+
describe('transformer - less', () => {
6+
it('should return @imported files as dependencies', async () => {
7+
const template = `<style lang="less">@import "fixtures/style.less";</style>`
8+
const opts = getAutoPreprocess()
9+
const preprocessed = await preprocess(template, opts)
10+
expect(preprocessed.dependencies).toContain(
11+
resolve(__dirname, '..', 'fixtures', 'style.less'),
12+
)
13+
})
14+
})

0 commit comments

Comments
 (0)