Skip to content

Commit 6bd6ad6

Browse files
authored
Switch to the sass_api package (#223)
Fixes #209.
1 parent 4616db5 commit 6bd6ad6

16 files changed

+27
-92
lines changed

lib/src/exception.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// license that can be found in the LICENSE file or at
55
// https://opensource.org/licenses/MIT.
66

7-
import 'package:sass/sass.dart';
7+
import 'package:sass_api/sass_api.dart';
88
import 'package:source_span/source_span.dart';
99

1010
/// An exception thrown by a migrator.

lib/src/migration_visitor.dart

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,9 @@ import 'dart:collection';
88

99
import 'package:meta/meta.dart';
1010
import 'package:path/path.dart' as p;
11+
import 'package:sass_api/sass_api.dart';
1112
import 'package:source_span/source_span.dart';
1213

13-
// The sass package's API is not necessarily stable. It is being imported with
14-
// the Sass team's explicit knowledge and approval. See
15-
// https://github.com/sass/dart-sass/issues/236.
16-
import 'package:sass/src/ast/sass.dart';
17-
import 'package:sass/src/importer.dart';
18-
import 'package:sass/src/import_cache.dart';
19-
import 'package:sass/src/visitor/recursive_ast.dart';
20-
2114
import 'exception.dart';
2215
import 'patch.dart';
2316

lib/src/migrator.dart

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,16 @@
44
// license that can be found in the LICENSE file or at
55
// https://opensource.org/licenses/MIT.
66

7-
// The sass package's API is not necessarily stable. It is being imported with
8-
// the Sass team's explicit knowledge and approval. See
9-
// https://github.com/sass/dart-sass/issues/236.
10-
import 'package:sass/sass.dart';
11-
import 'package:sass/src/ast/sass.dart';
12-
import 'package:sass/src/importer.dart';
13-
import 'package:sass/src/import_cache.dart';
14-
157
import 'package:args/command_runner.dart';
168
import 'package:glob/glob.dart';
179
import 'package:meta/meta.dart';
1810
import 'package:path/path.dart' as p;
19-
import 'package:sass_migrator/src/util/node_modules_importer.dart';
11+
import 'package:sass_api/sass_api.dart';
2012
import 'package:source_span/source_span.dart';
2113

2214
import 'exception.dart';
2315
import 'io.dart';
16+
import 'util/node_modules_importer.dart';
2417
import 'utils.dart';
2518

2619
/// A migrator is a command that migrates the entrypoints provided to it and

lib/src/migrators/division.dart

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,12 @@
55
// https://opensource.org/licenses/MIT.
66

77
import 'package:args/args.dart';
8-
import 'package:sass/sass.dart';
9-
10-
// The sass package's API is not necessarily stable. It is being imported with
11-
// the Sass team's explicit knowledge and approval. See
12-
// https://github.com/sass/dart-sass/issues/236.
13-
import 'package:sass/src/ast/sass.dart';
14-
import 'package:sass/src/import_cache.dart';
15-
16-
import 'package:sass_migrator/src/migration_visitor.dart';
17-
import 'package:sass_migrator/src/migrator.dart';
18-
import 'package:sass_migrator/src/patch.dart';
19-
import 'package:sass_migrator/src/utils.dart';
8+
import 'package:sass_api/sass_api.dart';
9+
10+
import '../migration_visitor.dart';
11+
import '../migrator.dart';
12+
import '../patch.dart';
13+
import '../utils.dart';
2014

2115
/// Migrates stylesheets that use the `/` operator for division to use the
2216
/// `divide` function instead.

lib/src/migrators/module.dart

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,10 @@
44
// license that can be found in the LICENSE file or at
55
// https://opensource.org/licenses/MIT.
66

7-
// The sass package's API is not necessarily stable. It is being imported with
8-
// the Sass team's explicit knowledge and approval. See
9-
// https://github.com/sass/dart-sass/issues/236.
10-
import 'package:sass/src/ast/sass.dart';
11-
import 'package:sass/src/importer.dart';
12-
import 'package:sass/src/import_cache.dart';
13-
import 'package:sass/src/parse/parser.dart';
14-
157
import 'package:args/args.dart';
168
import 'package:collection/collection.dart';
179
import 'package:path/path.dart' as p;
10+
import 'package:sass_api/sass_api.dart';
1811
import 'package:source_span/source_span.dart';
1912
import 'package:tuple/tuple.dart';
2013

@@ -1320,7 +1313,7 @@ class _ModuleMigrationVisitor extends MigrationVisitor {
13201313
prefixesToRemove.where((prefix) =>
13211314
prefix.length < identifier.length &&
13221315
identifier.startsWith(prefix) &&
1323-
Parser.isIdentifier(identifier.substring(prefix.length))),
1316+
isIdentifier(identifier.substring(prefix.length))),
13241317
(prefix) => prefix.length);
13251318

13261319
/// Disallows `@use` after `@at-root` rules.

lib/src/migrators/module/member_declaration.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,8 @@
44
// license that can be found in the LICENSE file or at
55
// https://opensource.org/licenses/MIT.
66

7-
// The sass package's API is not necessarily stable. It is being imported with
8-
// the Sass team's explicit knowledge and approval. See
9-
// https://github.com/sass/dart-sass/issues/236.
10-
import 'package:sass/src/ast/sass.dart';
11-
127
import 'package:path/path.dart' as p;
8+
import 'package:sass_api/sass_api.dart';
139

1410
import '../../utils.dart';
1511

lib/src/migrators/module/reference_source.dart

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,10 @@
44
// license that can be found in the LICENSE file or at
55
// https://opensource.org/licenses/MIT.
66

7-
// The sass package's API is not necessarily stable. It is being imported with
8-
// the Sass team's explicit knowledge and approval. See
9-
// https://github.com/sass/dart-sass/issues/236.
10-
import 'package:sass/src/ast/sass.dart';
11-
import 'package:sass_migrator/src/utils.dart';
12-
137
import 'package:path/path.dart' as p;
8+
import 'package:sass_api/sass_api.dart';
9+
10+
import '../../utils.dart';
1411

1512
/// A [ReferenceSource] is used to track where a referenced member came from.
1613
abstract class ReferenceSource {

lib/src/migrators/module/references.dart

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,9 @@
44
// license that can be found in the LICENSE file or at
55
// https://opensource.org/licenses/MIT.
66

7-
// The sass package's API is not necessarily stable. It is being imported with
8-
// the Sass team's explicit knowledge and approval. See
9-
// https://github.com/sass/dart-sass/issues/236.
10-
import 'package:sass/src/ast/node.dart';
11-
import 'package:sass/src/ast/sass.dart';
12-
import 'package:sass/src/importer.dart';
13-
import 'package:sass/src/import_cache.dart';
14-
import 'package:sass/src/visitor/recursive_ast.dart';
15-
167
import 'package:collection/collection.dart';
178
import 'package:path/path.dart' as p;
9+
import 'package:sass_api/sass_api.dart';
1810

1911
import '../../exception.dart';
2012
import '../../util/bidirectional_map.dart';

lib/src/migrators/module/scope.dart

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@
44
// license that can be found in the LICENSE file or at
55
// https://opensource.org/licenses/MIT.
66

7-
// The sass package's API is not necessarily stable. It is being imported with
8-
// the Sass team's explicit knowledge and approval. See
9-
// https://github.com/sass/dart-sass/issues/236.
10-
import 'package:sass/src/ast/sass.dart';
7+
import 'package:sass_api/sass_api.dart';
118

129
import 'member_declaration.dart';
1310

lib/src/migrators/module/unreferencable_members.dart

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@
44
// license that can be found in the LICENSE file or at
55
// https://opensource.org/licenses/MIT.
66

7-
// The sass package's API is not necessarily stable. It is being imported with
8-
// the Sass team's explicit knowledge and approval. See
9-
// https://github.com/sass/dart-sass/issues/236.
10-
import 'package:sass/src/ast/sass.dart';
7+
import 'package:sass_api/sass_api.dart';
118

129
import 'member_declaration.dart';
1310
import 'unreferencable_type.dart';

0 commit comments

Comments
 (0)