Natalie Weizenbaum
0c637b2e6a
Split CLI tests into multiple suites ( #337 )
2018-05-30 18:35:35 -04:00
Natalie Weizenbaum
3ac3adab13
Move executable_options.dart to executable/options.dart
2018-05-30 18:03:11 -04:00
Natalie Weizenbaum
d4655f22bd
Fix an Importer-calling bug ( #338 )
...
We were resolving URLs relative to the canonical URL rather than the
original URL, which broke importers for which those were different,
like the package importer.
Closes #334
2018-05-30 17:47:37 -04:00
Jen Thakar
930f361026
Merge branch 'master' of git://github.com/sass/dart-sass into interactive
2018-05-29 21:33:53 -07:00
Jen Thakar
da44841498
Add TrackingLogger and uses it in --interactive
...
If a warning or debug message is emitted, and then the line errors,
a simpler error message is output instead of highlighting the bad
input in the original line.
2018-05-29 21:27:36 -07:00
Natalie Weizenbaum
fba35fe0da
Merge pull request #332 from sass/update
...
Add an --update flag
2018-05-28 17:44:19 -04:00
Natalie Weizenbaum
ac8c01a595
Add an --update flag
...
Partially addresses #264
2018-05-28 16:58:09 -04:00
Natalie Weizenbaum
17d3c1ae63
Add Importer.modificationTime()
2018-05-28 16:57:56 -04:00
Natalie Weizenbaum
08bfb46f16
Merge pull request #320 from sass/remove-path-workaround
...
Remove the workaround for dart-lang/sdk#30098
2018-05-28 16:55:19 -04:00
Natalie Weizenbaum
56d9551a33
Stop testing against Dart's stable channel
...
Once Dart 2 stable is released, we'll resume testing against stable
releases.
2018-05-28 15:25:09 -04:00
Natalie Weizenbaum
31c77fb1cc
Remove the workaround for dart-lang/sdk#30098
2018-05-28 15:23:47 -04:00
Jen Thakar
eb71e2d5a7
Fix logging and invalid options for --interactive
...
--interactive now uses the ExecutableOptions' logger, so it respects
the --quiet option.
An invalid option used with --interactive will now be output.
2018-05-26 22:49:13 -07:00
Jen Thakar
027392ac30
Add variables argument to _EvaluateVisitor
2018-05-26 22:30:34 -07:00
Jen Thakar
6351458f35
Merge branch 'master' of git://github.com/sass/dart-sass into interactive
2018-05-26 21:49:48 -07:00
Jen Thakar
590b2a02c5
Fix bugs in interactive mode
...
The REPL no longer crashes when syntax errors point after the end of
the input; it also ignores empty lines.
2018-05-26 21:37:18 -07:00
Natalie Weizenbaum
ad73a91f84
Match Node Sass's logic around source map file names ( #333 )
...
When sourceMap is a string and outFile is null, Node Sass determines
the source map filename from the input filename.
2018-05-24 19:16:14 -04:00
Natalie Weizenbaum
8007892075
Improve handling of invalid semicolons in the indented syntax ( #330 )
...
This improves the error message and fixes a bug where semicolons were
allowed after declarations.
2018-05-24 19:15:56 -04:00
Natalie Weizenbaum
7c26959156
Node API: generate a source map even when outFile isn't set ( #331 )
...
Contrary to documentation, Node Sass generates a source map when
outFile is unset as long as sourceMap is a string.
2018-05-24 18:42:16 -04:00
Natalie Weizenbaum
cd47c06905
Merge pull request #326 from sass/import-cache
...
Cache imports across compilations in the executable
2018-05-24 17:49:46 -04:00
Natalie Weizenbaum
a7118824b5
Fix source map path canonicalization
...
We need to canonicalize rather than normalize to ensure a consistent
output.
2018-05-24 17:21:19 -04:00
Natalie Weizenbaum
8e1d80c479
Test against live LTS releases for Node ( #329 )
2018-05-24 16:03:12 -04:00
Natalie Weizenbaum
c2987d4cf2
Cache imports across compilations in the executable
2018-05-24 14:31:07 -04:00
Natalie Weizenbaum
5b9765c833
Add an ImportCache
...
This will allow cached imports to be shared outside of the context of
a single stylesheet compilation.
2018-05-24 14:31:07 -04:00
Natalie Weizenbaum
6ef2631c9a
Merge pull request #327 from sass/fix-source-map-tests
...
Normalize source map paths before converting to URLs
2018-05-24 14:23:47 -04:00
Natalie Weizenbaum
5afe2a98e3
Pin the stable Node version to 10.1.0
...
This works around laverdet/node-fibers#378 .
2018-05-24 13:15:43 -04:00
Natalie Weizenbaum
d17b3e73fe
Normalize source map paths before converting to URLs
...
This ensures that source map URLs are always consistent on Windows,
where the case may be different from run to run.
2018-05-24 12:21:28 -04:00
Nicholas Shahan
45073b08e1
Add details to documentation for implementing an importer ( #325 )
2018-05-22 23:07:08 +01:00
Natalie Weizenbaum
d68acf9ac2
Support compiling entire directories at once ( #324 )
...
Partially addresses #264
2018-05-22 23:06:33 +01:00
Natalie Weizenbaum
0c9e3683c6
Merge pull request #323 from sass/cli-colons
...
Support input:output syntax for compiling multiple files at once
2018-05-21 14:11:36 +01:00
Natalie Weizenbaum
1450c241c6
Support input:output syntax for compiling multiple files at once
...
Partially addresses #264
2018-05-20 20:57:33 +01:00
Natalie Weizenbaum
beff4a1011
Add infrastructure for compiling multiple sources at once
...
This will allow us to use the same code path for --update as we do for
normal compilation.
2018-05-20 19:44:09 +01:00
Jen Thakar
6d86b5fbdf
Merge branch 'master' of git://github.com/sass/dart-sass into interactive
2018-05-08 10:23:33 -07:00
Jen Thakar
49198f55ed
Add proper error logging to --interactive
...
Errors are now logged w/o the Sass stack trace and with arrows
pointing to the piece of the input that caused the error.
The bad input will also be highlighted in red if color is enabled.
Adds tests for error logging, both with and without color.
2018-05-08 09:54:35 -07:00
Jen Thakar
87c01bc503
Fix signature of expression evaluator.
...
evaluateExpression and evaluateExpressionAsync now take in a map
of variables instead of an environment. They also take in a logger
and an iterable of functions (like evaluate and evaluateAsync).
2018-05-08 00:21:25 -07:00
Jen Thakar
3f0fd9b180
Inline _runLine
2018-05-08 00:11:38 -07:00
Jen Thakar
125b64760b
Add usage error for invalid use of --interactive
2018-05-07 23:54:25 -07:00
Jen Thakar
adf2b80eeb
Update cli_repl version
2018-05-07 23:29:43 -07:00
Natalie Weizenbaum
454603d160
Run Appveyor against the Dart 2 SDK ( #319 )
2018-05-03 17:37:37 -07:00
Natalie Weizenbaum
9fb508e338
Split grind.dart up into separate libraries ( #318 )
2018-05-03 17:37:25 -07:00
Natalie Weizenbaum
2d72f1cdca
Add support for @elseif ( #317 )
...
Closes #316
2018-05-03 17:12:40 -07:00
Natalie Weizenbaum
d9d55f168e
Release against the Dart dev version on Chocolatey
...
This is now consistently updated with the latest SDK version.
[skip ci]
2018-05-03 11:48:06 -07:00
Natalie Weizenbaum
5d5f231a86
Use a script file to deploy to Heroku
...
Embedding this in YAML kept producing weird parsing issues.
[skip ci]
2018-05-02 17:32:10 -07:00
Natalie Weizenbaum
b5fd1409ce
Fix relative imports through relative load paths in the Node API ( #315 )
...
Closes #314
2018-05-02 17:04:36 -07:00
Natalie Weizenbaum
ecbf1aebce
Add a RecursiveStatementVisitor ( #313 )
...
This will make it easier to write utilities that traverse the syntax
tree.
2018-05-02 11:29:47 -07:00
Natalie Weizenbaum
166dac67d4
Add line continuations to the Heroku deploy script
...
[skip ci]
2018-04-25 19:14:39 -07:00
Natalie Weizenbaum
dd639b2a78
Merge pull request #312 from sass/release
...
Release 1.3.0
2018-04-25 19:03:05 -07:00
Natalie Weizenbaum
c060f29ba9
Release 1.3.0
2018-04-25 18:11:55 -07:00
Natalie Weizenbaum
6beb1ae8ac
Merge pull request #310 from sass/source-map-vars
...
Track variable declarations for source maps
2018-04-25 18:11:10 -07:00
Natalie Weizenbaum
5bf7773590
Track variable declarations for source maps
...
Closes #2
2018-04-25 17:50:24 -07:00
Natalie Weizenbaum
326f0fd86a
Remove the span argument from _EvaluateVisitor._evaluateArguments()
...
This was too broad; we should use the individual expressions' spans
instead.
2018-04-25 17:49:45 -07:00