Commit Graph

1320 Commits

Author SHA1 Message Date
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
Natalie Weizenbaum
6a117905ab
Fix a crash when printing warnings through the Node API (#311)
Closes #307
2018-04-25 17:47:29 -07:00
Natalie Weizenbaum
50b820aed3 Add CHANGELOG entries for source map CLI support
See #2

[skip ci]
2018-04-25 17:10:02 -07:00
Natalie Weizenbaum
a1f56d783d Add a CHANGELOG entry for mbullington/node_preamble.dart#6
This doesn't actually require any changes in Dart Sass itself, but it
was producing behavior that was visible to our users (#301) so it
makes sense to include it in the CHANGELOG for the version that will
include the fix.

[skip ci]
2018-04-25 17:06:37 -07:00
Natalie Weizenbaum
234aa12e08
Add CLI source map support (#309)
Partially addresses #2
2018-04-25 16:12:37 -07:00
Natalie Weizenbaum
8c4180685a
Merge pull request #306 from sass/cli-refactor
Improve CLI option handling
2018-04-25 15:15:59 -07:00
Natalie Weizenbaum
829dc038f9 Remove an unnecessary dependency on Node Sass
This wasn't supposed to be committed.
2018-04-25 13:55:54 -07:00
Natalie Weizenbaum
7c616ef987 Limit the combinatorial explosion of compile calls 2018-04-25 13:41:22 -07:00
Natalie Weizenbaum
19408d943b Refactor the way CLI options are handled
Exposing the options through a stateless object makes it easier to
separate out the procedure of compilation from the logic behind
parsing each option.
2018-04-25 13:41:22 -07:00
Natalie Weizenbaum
3082a77b01 Add sections to the CLI --help documentation 2018-04-24 14:12:56 -07:00
Natalie Weizenbaum
dc8d8a6166
Run Dart Sass in checked mode in tests (#304)
Also fix a checked mode error.
2018-04-23 21:20:38 -07:00
Natalie Weizenbaum
2c967f0070
Merge pull request #303 from sass/relative-import-from-relative-path
Fix a relative import bug in the JS API
2018-04-21 15:24:57 -07:00
Natalie Weizenbaum
7a882bd3be Fix a relative import bug in the JS API
Closes #284
2018-04-21 00:50:23 -07:00
Natalie Weizenbaum
11f38291f0 Clean up expectations in node_api_test 2018-04-21 00:49:51 -07:00
Natalie Weizenbaum
fd19bc85b6
Add a JavaScript API for source map generation (#302)
Partially addresses #2
2018-04-20 17:56:00 -07:00
Natalie Weizenbaum
9ea001598a
Add a Dart API for source map generation (#299)
Partially addresses #2
2018-04-19 16:51:20 -07:00
Natalie Weizenbaum
765607ea7c Fix Heroku deployment 2018-04-19 15:47:41 -07:00
Natalie Weizenbaum
b23993ea66
Always emit units for non-length/angle 0 values (#300)
Closes #297
2018-04-19 15:20:17 -07:00
Natalie Weizenbaum
2e3f125e7d
Broaden some dependency constraints (#298) 2018-04-19 14:43:31 -07:00
Natalie Weizenbaum
ff532f9710
Use Travis auth info to deploy to Homebrew (#296) 2018-04-17 15:44:29 -07:00
Jen Thakar
7c64f222e0 Merge branch 'master' of git://github.com/sass/dart-sass into interactive 2018-04-14 20:28:15 -07:00
Jen Thakar
b9d1317d90 Update cli_repl to support running on Node 2018-04-14 20:24:28 -07:00