@@ -6,7 +6,6 @@ import 'dart:io';
6
6
import 'dart:convert' ;
7
7
8
8
import 'package:sass/sass.dart' as sass;
9
- import 'package:source_maps/source_maps.dart' as source_maps;
10
9
import 'package:stream_channel/stream_channel.dart' ;
11
10
12
11
import 'package:sass_embedded/src/dispatcher.dart' ;
@@ -42,23 +41,18 @@ void main(List<String> args) {
42
41
color: request.alertColor, ascii: request.alertAscii);
43
42
44
43
try {
45
- String result;
46
- source_maps.SingleMapping ? sourceMap;
47
- var sourceMapCallback = request.sourceMap
48
- ? (source_maps.SingleMapping map) => sourceMap = map
49
- : null ;
50
-
51
44
var importers = request.importers.map ((importer) =>
52
45
_decodeImporter (dispatcher, request, importer) ??
53
46
(throw mandatoryError ("Importer.importer" )));
54
47
55
48
var globalFunctions = request.globalFunctions.map ((signature) =>
56
49
hostCallable (dispatcher, functions, request.id, signature));
57
50
51
+ late sass.CompileResult result;
58
52
switch (request.whichInput ()) {
59
53
case InboundMessage_CompileRequest_Input .string:
60
54
var input = request.string;
61
- result = sass.compileString (input.source,
55
+ result = sass.compileStringToResult (input.source,
62
56
color: request.alertColor,
63
57
logger: logger,
64
58
importers: importers,
@@ -69,20 +63,20 @@ void main(List<String> args) {
69
63
url: input.url.isEmpty ? null : input.url,
70
64
quietDeps: request.quietDeps,
71
65
verbose: request.verbose,
72
- sourceMap: sourceMapCallback );
66
+ sourceMap: request.sourceMap );
73
67
break ;
74
68
75
69
case InboundMessage_CompileRequest_Input .path:
76
70
try {
77
- result = sass.compile (request.path,
71
+ result = sass.compileToResult (request.path,
78
72
color: request.alertColor,
79
73
logger: logger,
80
74
importers: importers,
81
75
functions: globalFunctions,
82
76
style: style,
83
77
quietDeps: request.quietDeps,
84
78
verbose: request.verbose,
85
- sourceMap: sourceMapCallback );
79
+ sourceMap: request.sourceMap );
86
80
} on FileSystemException catch (error) {
87
81
return OutboundMessage_CompileResponse ()
88
82
..failure = (OutboundMessage_CompileResponse_CompileFailure ()
@@ -97,10 +91,12 @@ void main(List<String> args) {
97
91
}
98
92
99
93
var success = OutboundMessage_CompileResponse_CompileSuccess ()
100
- ..css = result;
94
+ ..css = result.css
95
+ ..loadedUrls.addAll (result.loadedUrls.map ((url) => url.toString ()));
96
+
97
+ var sourceMap = result.sourceMap;
101
98
if (sourceMap != null ) {
102
- // dart-lang/language#1536
103
- success.sourceMap = json.encode (sourceMap! .toJson ());
99
+ success.sourceMap = json.encode (sourceMap.toJson ());
104
100
}
105
101
return OutboundMessage_CompileResponse ()..success = success;
106
102
} on sass.SassException catch (error) {
0 commit comments