scissors 0.6.7
scissors: ^0.6.7 copied to clipboard
A CSS minifier / tree-shaker for AngularDart 1.x / Angular2.
Current development tree #
...
0.6.7 - 2016-12-05 #
Features #
- Added Compass polyfills support for css-filters, css-placeholder, inline-block
0.6.7 (2016-11-08) #
Features #
- scissors-sassc runner now supports Bazel.io workers (combo of
--persistent_workerflag,@@args_fileargument and proto-based standard input / output communication protocol with Bazel).
0.6.5 - 2016-09-16 #
0.6.3 - 2016-06-14 #
Bugfixes #
- Fixed bidirectionalization of
@mediarules. - Fixed race condition + some embarrassing typos in Sass settings (caused some includes to not be resolved)
- Merged SassC & ImageInlining transformers to avoid some errors "Both {SassC on ..., ImageInlining on ...} emitted the same file."
- Switched hidden onlyCompileOutOfDateSass option's default to false (caused pub to hang when used in combination with some other transformers)
Features #
- Removed experimental
scissors/src/checker/transformer, which feature was integrated to the Dart Linter package from version 0.1.19. - Switched some defaults around:
pruneCss: false,imageInlining: inlineInlinedImages
0.6.2 - 2016-06-02 #
Features #
- Added experimental
scissors/src/checker/transformerthat detects unawaited futures. These extra static checks are slow, but prevent accidental fire-and-forget of futures within async method bodies.
0.6.0 - 2016-03-16 #
Bugfixes #
- Switched from a code_transformers dependency to a transformer_test dev dependency (issue #35)
0.5.0 - 2016-03-14 #
Features #
- Added a sourcemap-stripping transformer, usable standalone or in
scissors/permutations_transformerwithstripSourceMaps: true(relevant only when the$dart2jstransformer hassourceMaps: true) - Added Compass polyfills
for
prefix-usage,browsers,browser-prefixes,compact(makes lots of Compass mixins to work well)
Bugfixes #
-
CSS pruning:
- Handle Angular2 [attr.name] and [class.name] syntaxes in CSS pruning (issues #30 & #31)
- Skip :host rules (issue #29)
-
Bidirectional CSS:
- Fix Css mirroring to handle multiple selectors in RuleSet
- Transformer is now an aggregate (more solid interaction with other transformers)
-
Follow symlinks in path resolution logic.
-
scissors-sasscnow automatically finds compass stylesheets
0.4.3 - 2016-03-04 #
Features #
- Introduced
scissors-sasscbinary that wrapssasscand addsinline-imagesupport.
0.4.1 - 2016-01-19 #
Bugfixes #
- Simplified bidirectional CSS output (issue #23): now produces smaller code.
0.4.0 - 2016-01-19 #
Features #
-
Added
scissors/css_mirroring_transformerthat makes CSS files to support bidirectional layouts (uses CSSJanus. Givenfoo { color: blue; float: left }, it generates:foo { color: blue } :host-context([dir="ltr"]) foo { float: left } :host-context([dir="rtl"]) foo { float: right }So you just need the supporting code in your
main.dartto support bidirectional layouts (see example/mirroring):document.body.dir = Bidi.isRtlLanguage(Intl.getCurrentLocale()) ? 'rtl' : 'ltr';This feature is also available in the regular
scissorstransformer, but it must be enabled withbidiCss: true. -
Added
compiledCssExtensionoption to control howfoo.scssis compiled:appendyieldsfoo.scss.css(default), whilereplaceproducesfoo.css.
Bugfixes #
- Fixed support for
-I/--load-patharguments insasscArgssetting (issue #21)
0.3.0 - 2016-01-13 #
Features #
- Added
scissors-sassc-compassbinary that provides a best-effort replacement for Compass using SassC: it processes anyinline-imagefunction detected, and falls back to using plain Compass if SassC fails to compile the input (or if it does not understand the command-line arguments).
Bugfixes #
scissors/permutations_transformer: generate sourcemaps for permutations (limited to source map of main fragment; shouldn't hurt much if deferred parts only contain messages and template caches)
0.2.2 - 2016-01-05 #
Bugfixes #
- Systematically resolve paths from settings (for pngcrush, sassc, etc)
scissors/permutations_transformer: generate permutation fordefaultLocale(language in which the messages are written in the source, defaults toen_US)
0.2.1 - 2015-12-14 #
Bugfixes #
- Resolve files with the
.packagesfile to prepare for disappearance ofpackages/. scissors/transformer: made Sass transformer really lazy.scissors/permutations_transformer: hard-fail when parts check fails (consume the.dart.js)scissors/reloader/transformer: added named argumenttimestampBaseUrltosetupReloader.
0.2.0 - 2015-11-19 #
0.1.9 - 2015-11-15 #
Features #
- Added new
scissors/reloader/transformer+ runtime lib that allow instant reload whenever assets are updated (triggered at the end of the pub build). Reloader usage is erased fromreleasebuilds by default (respecting source maps). - Don't prune css in debug by default
Bugfixes #
- Sass transformer respects existing
.scss.cssinput and only rebuilds them from the.scsssources when it's out of date (timestamp-based; can be disabled withonlyCompileOutOfDateSass: false).
0.1.8 - 2015-11-14 #
This version comes with a massive refactoring that splits out most features into their own transformer. Please note that there are still only 3 officially-supported transformer entry points:
scissors/transformer(lazy Sass compilation, CSS and image optimizations)scissors/eager_transformer(eager version of the previous: builds all the assets upfront when pub serve is run)scissors/permutations_transformer(lazy locale-specific permutations with optional Closure Compilation to reoptimize the outputs)
Bugfixes #
-
Permutations transformer (
scissors/permutations_transformer):- Permutations are now built lazily (fixes
pub serve+ Dartium experience) - Disabled
reoptimizePermutationsby default - Respect
javaPathwhen running the Closure Compiler. - Added
expectedPartCountscheck (takes a map of.dart.jsscript path to number of expected parts, see example/permutations)
- Permutations are now built lazily (fixes
-
Fixed path resolution regression (dotted package names)
0.1.7 - 2015-11-12 #
Bugfixes #
- Fixed image linking (
imageInlining: linkInlinedImages), with a newpackageRewritessetting (withfromPattern,toReplacementsyntax; defaults to^package:,packages/, which works well with pub serve). - Fixed usage of
pngCrushPathsetting.
0.1.6 - 2015-11-12 #
Bugfixes #
- Fixed support of wildcard
*CSS rules.
Features #
- Added support for LTR/RTL-specific parts in
scissors/permutations_transformer(see example/permutations).
0.1.5 - 2015-11-12 #
Bugfixes #
- Fixed base64 format in
inline-image
Features #
-
Added experimental SVG optimization (poor-man heuristics, enabled in release, disable with
optimizeSvg: false) -
Added experimental PNG optimization relying on
pngcrush(enabled in release, disable withoptimizePng: false, provide path topngcrushwithpngCrushPath: path/to/pngcrush) -
Added
imageInliningsetting to control image inlining inside CSS files, accepts values:inlineAllUrls: inlinesinline-imageandurlreferencesinlineInlinedImages: inlinesinline-imageonly (default inreleasemode)linkInlinedImages: rewritesinline-imagereferences intourlreferences (default indebugmode): images are not inlined.disablePass: don't touchinline-imagereferences (may produce invalid CSS).
-
Added experimental
scissors/permutations_transformertransformer that generates locale-specific .js artefacts when using defer-loaded messages (package:intl).
0.1.4 - 2015-10-30 #
Bugfixes #
- Cleaner path resolution logic (easier to override)
- Stricter regexp in recursive sass imports consumer
0.1.3 - 2015-10-28 #
Features #
-
The transformer is now lazy by default, which speeds up startup time of
pub serve(usescissors/eager_transformerto force eager transform) -
Sass compilation supports Compass's inline-image helper to inline images.
-
Rebuilds
.cssfiles when any transitive.sassimport is modified:- Requires
pub serve --force-poll - The default (lazy) transformer will just invalidate stale resources, while
scissors/eager_transformerwill eagerly rebuild them.
- Requires