forked from DefinitelyTyped/DefinitelyTyped
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathless-tests.ts
37 lines (30 loc) · 949 Bytes
/
less-tests.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/// <reference path="less.d.ts" />
import less = require("less");
less.render(".class { width: (1 + 1) }").then((output) => {
console.log(output.css);
});
less.render("fail").then((output) => {
throw new Error("promise should have been rejected");
}, (error: Less.RenderError) => {
console.log("rejected as expected on line number " + error.line);
});
var preProcessor: Less.PreProcessor = {
process: (src, extra) => {
console.log(extra.imports, extra.context);
if (extra.fileInfo.filename === "foo.less") {
return ".other-rule { width: (1 + 1); }\n " + src;
} else {
return src;
}
}
};
var myPlugin: Less.Plugin = {
install: (less, pluginManager) => {
alert(less.version[2]);
pluginManager.addPreProcessor(preProcessor, 1000);
}
};
var options: Less.Options = {
plugins: [myPlugin]
};
less.render("h1 { background: red; }", options);