-
Notifications
You must be signed in to change notification settings - Fork 362
/
Copy pathjs.dart
79 lines (73 loc) · 2.77 KB
/
js.dart
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
// Copyright 2016 Google Inc. Use of this source code is governed by an
// MIT-style license that can be found in the LICENSE file or at
// https://opensource.org/licenses/MIT.
import 'js/exception.dart';
import 'js/exports.dart';
import 'js/compile.dart';
import 'js/compiler.dart';
import 'js/legacy.dart';
import 'js/legacy/types.dart';
import 'js/legacy/value.dart';
import 'js/logger.dart';
import 'js/source_span.dart';
import 'js/utils.dart';
import 'js/value.dart';
import 'value.dart';
/// The entrypoint for the JavaScript module.
///
/// This sets up exports that can be called from JS.
void main() {
exports.compile = allowInteropNamed('sass.compile', compile);
exports.compileString =
allowInteropNamed('sass.compileString', compileString);
exports.compileAsync = allowInteropNamed('sass.compileAsync', compileAsync);
exports.compileStringAsync =
allowInteropNamed('sass.compileStringAsync', compileStringAsync);
exports.initCompiler = allowInteropNamed('sass.initCompiler', initCompiler);
exports.initAsyncCompiler =
allowInteropNamed('sass.initAsyncCompiler', initAsyncCompiler);
exports.Compiler = compilerClass;
exports.AsyncCompiler = asyncCompilerClass;
exports.Value = valueClass;
exports.SassBoolean = booleanClass;
exports.SassArgumentList = argumentListClass;
exports.SassCalculation = calculationClass;
exports.CalculationOperation = calculationOperationClass;
exports.CalculationInterpolation = calculationInterpolationClass;
exports.SassColor = colorClass;
exports.SassFunction = functionClass;
exports.SassMixin = mixinClass;
exports.SassList = listClass;
exports.SassMap = mapClass;
exports.SassNumber = numberClass;
exports.SassString = stringClass;
exports.sassNull = sassNull;
exports.sassTrue = sassTrue;
exports.sassFalse = sassFalse;
exports.Exception = exceptionClass;
exports.Logger = LoggerNamespace(
silent: JSLogger(
warn: allowInteropNamed('sass.Logger.silent.warn', (_, __) {}),
debug: allowInteropNamed('sass.Logger.silent.debug', (_, __) {})));
exports.info =
"dart-sass\t${const String.fromEnvironment('version')}\t(Sass Compiler)\t"
"[Dart]\n"
"dart2js\t${const String.fromEnvironment('dart-version')}\t"
"(Dart Compiler)\t[Dart]";
updateSourceSpanPrototype();
// Legacy API
exports.render = allowInteropNamed('sass.render', render);
exports.renderSync = allowInteropNamed('sass.renderSync', renderSync);
exports.types = Types(
Boolean: legacyBooleanClass,
Color: legacyColorClass,
List: legacyListClass,
Map: legacyMapClass,
Null: legacyNullClass,
Number: legacyNumberClass,
String: legacyStringClass,
Error: jsErrorClass);
exports.NULL = sassNull;
exports.TRUE = sassTrue;
exports.FALSE = sassFalse;
}