diff --git a/dist/404.html b/dist/404.html
deleted file mode 100644
index a6675ec..0000000
--- a/dist/404.html
+++ /dev/null
@@ -1,157 +0,0 @@
-
-
-
-
- Page Not Found :(
-
-
-
-
-
Not found :(
-
Sorry, but the page you were trying to view does not exist.
-
It looks like this was the result of either:
-
- - a mistyped address
- - an out-of-date link
-
-
-
-
-
-
\ No newline at end of file
diff --git a/dist/images/shirt-blank-black.png.tmp b/dist/images/shirt-blank-black.png.tmp
deleted file mode 100644
index e69de29..0000000
diff --git a/dist/index.html b/dist/index.html
deleted file mode 100644
index 5efa249..0000000
--- a/dist/index.html
+++ /dev/null
@@ -1,152 +0,0 @@
-
-
-
-
-
-
-
-
- fwos
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- So Hot Right Now
-
-
-
Four
-
Words
-
On
-
Shirts
-
-
-
Four
-
Wordsareto
-
On
-
Shirts
-
-
-
Four
-
Words
-
On
-
Shirts
-
-
-
Four
-
Words
-
On
-
Shirts
-
-
-
Four
-
Wordsareto
-
On
-
Shirts
-
-
-
Four
-
Words
-
On
-
Shirts
-
-
-
-
- The Best Shirt Ever
-
-
-
Four
-
Words
-
On
-
Shirts
-
-
-
Four
-
Words
-
On
-
Shirts
-
-
-
Four
-
Words
-
On
-
Shirts
-
-
-
Four
-
Words
-
On
-
Shirts
-
-
-
Four
-
Words
-
On
-
Shirts
-
-
-
Four
-
Words
-
On
-
Shirts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/node_modules/grunt-autoprefixer/.travis.yml b/node_modules/grunt-autoprefixer/.travis.yml
deleted file mode 100644
index cbace30..0000000
--- a/node_modules/grunt-autoprefixer/.travis.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-language: node_js
-node_js:
- - "0.8"
- - "0.10"
-before_script:
- - npm install -g grunt-cli
diff --git a/node_modules/grunt-autoprefixer/LICENSE-MIT b/node_modules/grunt-autoprefixer/LICENSE-MIT
deleted file mode 100644
index 276b222..0000000
--- a/node_modules/grunt-autoprefixer/LICENSE-MIT
+++ /dev/null
@@ -1,22 +0,0 @@
-Copyright (c) 2013 Dmitry Nikitenko
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/grunt-autoprefixer/README.md b/node_modules/grunt-autoprefixer/README.md
deleted file mode 100644
index f1c9b46..0000000
--- a/node_modules/grunt-autoprefixer/README.md
+++ /dev/null
@@ -1,84 +0,0 @@
-# grunt-autoprefixer [![Build Status](https://travis-ci.org/nDmitry/grunt-autoprefixer.png?branch=master)](https://travis-ci.org/nDmitry/grunt-autoprefixer)
-
-> [Autoprefixer](https://github.com/ai/autoprefixer) parses CSS and adds vendor-prefixed CSS properties using the [Can I Use](http://caniuse.com/) database.
-
-## Getting Started
-This plugin requires Grunt `~0.4.0`
-
-If you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
-
-```shell
-npm install grunt-autoprefixer --save-dev
-```
-
-One the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
-
-```js
-grunt.loadNpmTasks('grunt-autoprefixer');
-```
-
-## The "autoprefixer" task
-
-### Overview
-In your project's Gruntfile, add a section named `autoprefixer` to the data object passed into `grunt.initConfig()`.
-
-```js
-grunt.initConfig({
- autoprefixer: {
- options: {
- // Task-specific options go here.
- },
- your_target: {
- // Target-specific file lists and/or options go here.
- },
- },
-})
-```
-
-### Options
-
-#### options.browsers
-Type: `Array`
-Default value: `['last 2 versions']`
-
-You can specify browsers actual for your project (by default, it’s
-`'last 2 versions'`):
-
-```js
-options: {
- browsers: ['last 1 version', '> 1%', 'ie 8', 'ie 7']
-}
-```
-
-* `last n versions` is last `n` versions for each browser (for example,
- [Google also uses](http://support.google.com/a/bin/answer.py?answer=33864)
- “last 2 version” strategy).
-* `> n%` is browser versions, which global usage statistics is more than `n`%.
-* You can also set browsers directly.
-
-### Usage Example
-
-#### Default Options
-
-```js
-grunt.initConfig({
- autoprefixer: {
- dist: {
- options: {
- browsers: ['last 1 version', '> 1%', 'ie 8', 'ie 7']
- },
- files: {
- 'dest/styles.css': ['src/something.css', 'src/whatever.css']
- }
- }
- },
-})
-```
-
-## Contributing
-In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).
-
-## Release History
-
-* 07/16/2013 - 0.2.0 - Update the task according to Autoprefixer API changes.
-* 04/19/2013 - 0.1.0 - Initial release.
diff --git a/node_modules/grunt-autoprefixer/node_modules/.bin/autoprefixer b/node_modules/grunt-autoprefixer/node_modules/.bin/autoprefixer
deleted file mode 120000
index e876d81..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/.bin/autoprefixer
+++ /dev/null
@@ -1 +0,0 @@
-../autoprefixer/bin/autoprefixer
\ No newline at end of file
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/ChangeLog b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/ChangeLog
deleted file mode 100644
index 2a8bb82..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/ChangeLog
+++ /dev/null
@@ -1,136 +0,0 @@
-== 0.7 (We Do Not Sow)
-* Add vendor prefixes to selectors.
-* Add ::selection and ::placeholder selectors support.
-* Allow to load support data from Can I Use pull requests.
-* Remove deprecated API.
-
-20130806:
-* Add hyphens support.
-
-20130807:
-* Add tab-size support.
-* Add :fullscreen support.
-
-20130808:
-* Allow to select browser versions by > and >= operator.
-* Fix flex properties in transition.
-
-20130810:
-* Add Firefox 25 data.
-
-20130824:
-* Add Chrome 31 and 30 data.
-* Fix CSS comments parsing (by vladkens).
-
-== 0.6 (As High As Honor)
-* New faster API, which cache preprocessed data. Old API is deprecated.
-* A lot of perfomance improvements.
-* Add Opera 15 -webkit- prefix support.
-* Update Chrome 29 and Safari 7 prefixes data.
-* Add minor browsers in popularity select.
-* Better syntax error messages.
-
-20130721:
-* Add Chrome 30 data.
-
-20130728:
-* Don’t remove non-standard -webkit-background-clip: text.
-* Don’t remove IE hack on CSS parse.
-
-20130729:
-* Add Opera 16 data.
-* Fix “Invalid range in character class” error on Firefox.
-
-20130730:
-* Fix correct clone comments inside keyframes (by Alexey Plutalov).
-* Fix angle recalculation in gradients (by Roman Komarov).
-
-20130731:
-* Add border-image support.
-
-== 0.5 (Ours is the Fury)
-* Rewrite Autoprefixer to be more flexible.
-* Use css, instead of Rework, to fix CSS parsing errors faster.
-* Fix a lot of CSS parsing errors.
-
-20130616:
-* More useful message for CSS parsing errors.
-* Remove old WebKit gradient syntax.
-* Fix parsing error on comment with braces.
-
-20130617:
-* Remove old Mozilla border-radius.
-* Don’t prefix old IE filter.
-* Remove old background-clip, background-size and background-origin prefixes.
-* Speed up regexps in values.
-* Allow to hack property declarations.
-
-20130625:
-* Convert flexbox properties to 2009 and 2012 specifications.
-* Improve messages on syntax errors.
-
-20130626:
-* Add Firefox 24 data.
-* Add prefixes for font-feature-settings.
-
-20130629:
-* Fix convert flex properties to old box-flex.
-
-== 0.4 (Winter Is Coming)
-* Remove outdated prefixes.
-* Add border-radius and box-shadow properties to database.
-* Change degrees in webkit gradients.
-
-20130515:
-* Add old syntax in gradient direction.
-* Add old syntax for display: flex.
-* Update browser global usage statistics.
-
-20130521:
-* Add Firefox 23 data.
-
-20130524:
-* Add Chrome 29 data.
-
-20130528:
-* Fix compatibilty with Rework from git master.
-* Add minor browsers to data, which can be selected only directly.
-
-20130530:
-* Add Opera 15 and iOS 6.1 data.
-* Fix iOS versions in properties and values data.
-
-20130603:
-* Use latest Rework 0.15 with a lot of CSS parsing fixes.
-* Update browsers usage statistics.
-
-== 0.3 (Growing Strong)
-* Rename `autoprefixer.filter()` to `autoprefixer.rework()`.
-* Use own filters instead of Rework’s `prefix` and `prefixValue`.
-* Smarter value prefixer without false match “order” in “border”.
-* 40% faster.
-* Don’t add unnecessary properties instead of Rework’s `prefixValue`.
-* Don’t change properties order.
-* Sort properties and values in inspect output.
-* Add main to component config (by Jonathan Ong).
-* Fix documentation (by Sergey Leschina and Mark Vasilkov).
-
-20130424:
-* Fix value override in prefixer.
-
-20130427:
-* Prefix several same values in one property.
-* Fix Windows support in binary.
-* Improve print errors in binary.
-
-20130502:
-* Don’t add -webkit- prefix to IE filter.
-* Don’t duplicate prefixes on second run.
-
-== 0.2 (Hear Me Roar!)
-* Update parse libraries.
-* Use component package manager to build standalone script.
-* Add inspect to standalone script.
-
-== 0.1 (Fire and Blood)
-* Initial release.
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/LICENSE b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/LICENSE
deleted file mode 100644
index 65c5ca8..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/LICENSE
+++ /dev/null
@@ -1,165 +0,0 @@
- GNU LESSER GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc.
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
- This version of the GNU Lesser General Public License incorporates
-the terms and conditions of version 3 of the GNU General Public
-License, supplemented by the additional permissions listed below.
-
- 0. Additional Definitions.
-
- As used herein, "this License" refers to version 3 of the GNU Lesser
-General Public License, and the "GNU GPL" refers to version 3 of the GNU
-General Public License.
-
- "The Library" refers to a covered work governed by this License,
-other than an Application or a Combined Work as defined below.
-
- An "Application" is any work that makes use of an interface provided
-by the Library, but which is not otherwise based on the Library.
-Defining a subclass of a class defined by the Library is deemed a mode
-of using an interface provided by the Library.
-
- A "Combined Work" is a work produced by combining or linking an
-Application with the Library. The particular version of the Library
-with which the Combined Work was made is also called the "Linked
-Version".
-
- The "Minimal Corresponding Source" for a Combined Work means the
-Corresponding Source for the Combined Work, excluding any source code
-for portions of the Combined Work that, considered in isolation, are
-based on the Application, and not on the Linked Version.
-
- The "Corresponding Application Code" for a Combined Work means the
-object code and/or source code for the Application, including any data
-and utility programs needed for reproducing the Combined Work from the
-Application, but excluding the System Libraries of the Combined Work.
-
- 1. Exception to Section 3 of the GNU GPL.
-
- You may convey a covered work under sections 3 and 4 of this License
-without being bound by section 3 of the GNU GPL.
-
- 2. Conveying Modified Versions.
-
- If you modify a copy of the Library, and, in your modifications, a
-facility refers to a function or data to be supplied by an Application
-that uses the facility (other than as an argument passed when the
-facility is invoked), then you may convey a copy of the modified
-version:
-
- a) under this License, provided that you make a good faith effort to
- ensure that, in the event an Application does not supply the
- function or data, the facility still operates, and performs
- whatever part of its purpose remains meaningful, or
-
- b) under the GNU GPL, with none of the additional permissions of
- this License applicable to that copy.
-
- 3. Object Code Incorporating Material from Library Header Files.
-
- The object code form of an Application may incorporate material from
-a header file that is part of the Library. You may convey such object
-code under terms of your choice, provided that, if the incorporated
-material is not limited to numerical parameters, data structure
-layouts and accessors, or small macros, inline functions and templates
-(ten or fewer lines in length), you do both of the following:
-
- a) Give prominent notice with each copy of the object code that the
- Library is used in it and that the Library and its use are
- covered by this License.
-
- b) Accompany the object code with a copy of the GNU GPL and this license
- document.
-
- 4. Combined Works.
-
- You may convey a Combined Work under terms of your choice that,
-taken together, effectively do not restrict modification of the
-portions of the Library contained in the Combined Work and reverse
-engineering for debugging such modifications, if you also do each of
-the following:
-
- a) Give prominent notice with each copy of the Combined Work that
- the Library is used in it and that the Library and its use are
- covered by this License.
-
- b) Accompany the Combined Work with a copy of the GNU GPL and this license
- document.
-
- c) For a Combined Work that displays copyright notices during
- execution, include the copyright notice for the Library among
- these notices, as well as a reference directing the user to the
- copies of the GNU GPL and this license document.
-
- d) Do one of the following:
-
- 0) Convey the Minimal Corresponding Source under the terms of this
- License, and the Corresponding Application Code in a form
- suitable for, and under terms that permit, the user to
- recombine or relink the Application with a modified version of
- the Linked Version to produce a modified Combined Work, in the
- manner specified by section 6 of the GNU GPL for conveying
- Corresponding Source.
-
- 1) Use a suitable shared library mechanism for linking with the
- Library. A suitable mechanism is one that (a) uses at run time
- a copy of the Library already present on the user's computer
- system, and (b) will operate properly with a modified version
- of the Library that is interface-compatible with the Linked
- Version.
-
- e) Provide Installation Information, but only if you would otherwise
- be required to provide such information under section 6 of the
- GNU GPL, and only to the extent that such information is
- necessary to install and execute a modified version of the
- Combined Work produced by recombining or relinking the
- Application with a modified version of the Linked Version. (If
- you use option 4d0, the Installation Information must accompany
- the Minimal Corresponding Source and Corresponding Application
- Code. If you use option 4d1, you must provide the Installation
- Information in the manner specified by section 6 of the GNU GPL
- for conveying Corresponding Source.)
-
- 5. Combined Libraries.
-
- You may place library facilities that are a work based on the
-Library side by side in a single library together with other library
-facilities that are not Applications and are not covered by this
-License, and convey such a combined library under terms of your
-choice, if you do both of the following:
-
- a) Accompany the combined library with a copy of the same work based
- on the Library, uncombined with any other library facilities,
- conveyed under the terms of this License.
-
- b) Give prominent notice with the combined library that part of it
- is a work based on the Library, and explaining where to find the
- accompanying uncombined form of the same work.
-
- 6. Revised Versions of the GNU Lesser General Public License.
-
- The Free Software Foundation may publish revised and/or new versions
-of the GNU Lesser General Public License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Library as you received it specifies that a certain numbered version
-of the GNU Lesser General Public License "or any later version"
-applies to it, you have the option of following the terms and
-conditions either of that published version or of any later version
-published by the Free Software Foundation. If the Library as you
-received it does not specify a version number of the GNU Lesser
-General Public License, you may choose any version of the GNU Lesser
-General Public License ever published by the Free Software Foundation.
-
- If the Library as you received it specifies that a proxy can decide
-whether future versions of the GNU Lesser General Public License shall
-apply, that proxy's public statement of acceptance of any version is
-permanent authorization for you to choose that version for the
-Library.
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/README.md b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/README.md
deleted file mode 100644
index de8bd09..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/README.md
+++ /dev/null
@@ -1,325 +0,0 @@
-# Autoprefixer
-
-
-
-Parse CSS and add vendor prefixes to CSS rules using values
-from the [Can I Use](http://caniuse.com/).
-
-Write your CSS rules without vendor prefixes (in fact, forget about them
-entirely):
-
-```js
-var css = 'a { transition: transform 1s }';
-var prefixed = autoprefixer.compile(css);
-```
-
-Autoprefixer uses the data on current browser popularity
-and properties support to apply prefixes for you:
-
-```css
-a {
- -webkit-transition: -webkit-transform 1s;
- transition: -ms-transform 1s;
- transition: transform 1s
-}
-```
-
-Twitter account for news and releases:
-[@autoprefixer](https://twitter.com/autoprefixer).
-
-Sponsored by [Evil Martians](http://evilmartians.com/).
-
-## Translations
-
-Документация на русском: [habrahabr.ru/company/evilmartians/blog/176909](http://habrahabr.ru/company/evilmartians/blog/176909/)
-
-## Features
-
-### Forget about prefixes
-
-The best tool is a tool you can't see that does the work for you.
-This is the main idea behind Autoprefixer.
-
-Autoprefixer interface is simple: just forget about vendor prefixes
-and write normal CSS according to latest W3C specs. You don’t need
-a special language (like Sass) or special mixins.
-
-Because Autoprefixer is a postprocessor for CSS,
-you can also use it with preprocessors, such as Sass, Stylus or LESS.
-
-### Actual data from Can I Use
-
-Autoprefixer uses the most recent data from [Can I Use](http://caniuse.com/),
-understands which browsers are actual and popular and adds only the necessary
-vendor prefixes.
-
-It also cleans your CSS from old prefixes (like prefixed `border-radius`,
-produced by many CSS libraries):
-
-```css
-a {
- -webkit-border-radius: 5px;
- border-radius: 5px
-}
-```
-
-compiles to:
-
-```css
-a {
- border-radius: 5px
-}
-```
-
-### Fast
-
-Autoprefixer is about 50 times faster than Compass and 10 times faster
-than Stylus.
-
-On a Core i7 with 10 GB of RAM and SSD, benchmark with GitHub styles is:
-
-```
-~/Dev/autoprefixer$ ./node_modules/.bin/cake bench
-Load GitHub styles
-Autoprefixer: 257 ms
-Compass: 13626 ms (53.0 times slower)
-Rework: 213 ms (1.2 times faster)
-Stylus: 2596 ms (10.1 times slower)
-```
-
-Unlike -prefix-free, Autoprefixer compiles CSS once on deploy and doesn’t hit
-client-side performance.
-
-### Rewrite syntax
-
-Flexbox or gradients have different syntaxes in different browsers
-(sometimes you need to recalculate angles, sometimes you need 2 old properties
-instead of new one), but Autoprefixer hides this from you.
-
-Just code by latest W3C specs and Autoprefixer will produce the code
-for old browsers:
-
-```css
-a {
- display: flex;
-}
-```
-
-compiles to:
-
-```css
-a {
- display: -webkit-box;
- display: -webkit-flex;
- display: -moz-box;
- display: -ms-flexbox;
- display: flex
-}
-```
-
-## Browsers
-
-You can specify the browsers you want to target in your project
-(by default, it’s `last 2 versions`):
-
-```js
-autoprefixer("last 1 version", "> 1%", "ie 8", "ie 7").compile(css);
-```
-
-* `last n versions` is last versions for each browser. Like “last 2 versions”
- [strategy](http://support.google.com/a/bin/answer.py?answer=33864) in
- Google.
-* `> n%` is browser versions, selected by global usage statistics.
-* `ff > 20` and `ff >= 20` is Firefox versions newer, that 20.
-* `none` don’t set any browsers to clean CSS from any vendor prefixes.
-* You can also set browsers directly.
-
-Blackberry and stock Android browsers will not be used in `last n versions`.
-You can add them by name:
-
-```js
-autoprefixer("last 1 version", "bb 10", "android 4").compile(css);
-```
-
-Browsers names are:
-
-You can get browsers codenames in
-[data file](https://github.com/ai/autoprefixer/blob/master/data/browsers.coffee):
-* `android` for old Android stock browser.
-* `bb` for Blackberry browser.
-* `chrome` for Google Chrome.
-* `ff` for Mozilla Firefox.
-* `ie` for Internet Explorer.
-* `ios` for iOS Safari.
-* `opera` for Opera.
-* `safari` for desktop Safari.
-
-## Inspect
-
-You can check which browsers are selected and which properties will be prefixed:
-
-```js
-inspect = autoprefixer("last 1 version").inspect();
-console.log(inspect);
-```
-
-## Usage
-
-### Ruby on Rails
-
-Add [autoprefixer-rails](https://github.com/ai/autoprefixer-rails) gem
-to `Gemfile` and write CSS in a usual way:
-
-```ruby
-gem "autoprefixer-rails"
-```
-
-### Middleman
-
-Add [middleman-autoprefixer](https://github.com/porada/middleman-autoprefixer)
-gem to `Gemfile`:
-
-```ruby
-gem "middleman-autoprefixer"
-```
-
-and activate the extension in your project’s `config.rb`:
-
-```ruby
-activate :autoprefixer
-```
-
-### Ruby
-
-You can integrate Autoprefixer into your Sprockets environment
-by `autoprefixer-rails` gem:
-
-```ruby
-AutoprefixerRails.install(sprockets_env)
-```
-
-or process CSS from plain Ruby:
-
-```ruby
-prefixed = AutoprefixerRails.compile(css)
-```
-
-### Grunt
-
-You can use the
-[grunt-autoprefixer](https://github.com/nDmitry/grunt-autoprefixer)
-plugin for Grunt. Install the npm package and add it to Gruntfile:
-
-```js
-grunt.loadNpmTasks('grunt-autoprefixer');
-```
-
-If you use Sass with `compress` output style and worry, that Autoprefixer
-uncompress CSS, try [csso-grunt](https://github.com/t32k/grunt-csso).
-It compress CSS back, but did it much better than Sass.
-
-### Prepros
-
-I you want to build your assets in GUI, try
-[Prepros](http://alphapixels.com/prepros/). Just set “Auto Prefix CSS”
-[checkbox](https://f.cloud.github.com/assets/3478693/930798/faa29892-0016-11e3-8901-87850de7aed2.jpg)
-in right panel.
-
-### Compass
-
-If you use Compass binary to compile your styles, you can easy integrate
-Autoprefixer with it. Install `autoprefixer-rails` gem:
-
-```
-gem install autoprefixer-rails csso-rails
-```
-
-and add post-compile hook to `config.rb`:
-
-```ruby
-require 'autoprefixer-rails'
-require 'csso'
-
-on_stylesheet_saved do |file|
- css = File.read(file)
- File.open(file, 'w') do |io|
- io << Csso.optimize( AutoprefixerRails.compile(css) )
- end
-end
-```
-
-If you use `compress` output style, Autoprefixer will uncompress CSS.
-For this reason, we use [csso-rails](https://github.com/Vasfed/csso-rails)
-to compress CSS back (it compress much better than Sass).
-
-If you need uncompressed CSS, remove `Csso.optimize` method call.
-
-You can set browsers array as second argument in `AutoprefixerRails.compile`.
-
-### Mincer
-
-To use Autoprefixer in [Mincer](https://github.com/nodeca/mincer),
-install `autoprefixer` npm package and enable it:
-
-```js
-environment.enable("autoprefixer");
-```
-
-### Node.js
-
-Use `autoprefixer` npm package:
-
-```js
-var autoprefixer = require('autoprefixer');
-var prefixed = autoprefixer.compile(css);
-```
-
-### JavaScript
-
-You can use Autoprefixer in the browser or a non-Node.js runtime
-with [standalone version](https://raw.github.com/ai/autoprefixer-rails/master/vendor/autoprefixer.js).
-
-### Rework
-
-Autoprefixer can be also used as a
-[Rework](https://github.com/visionmedia/rework)
-filter, so you can combine it with other filters:
-
-```js
-rework(css).
- use( autoprefixer(['> 1%', 'opera 12.5']).rework ).
- use( rework.references() ).
- toString();
-```
-
-### Sublime Text
-
-You can process your styles directly in Sublime Text with the
-[sublime-autoprefixer](https://github.com/sindresorhus/sublime-autoprefixer)
-plugin.
-
-
-### Others
-
-You can use the `autoprefixer` binary to process CSS files using
-any assets manager:
-
-```
-sudo npm install --global autoprefixer
-autoprefixer *.css
-```
-
-See `autoprefixer -h` for help.
-
-## In-package Update
-
-I highly recommend to always have latest version of Autoprefixer.
-But, some company has long test period before any libraries updater.
-For this cases, you can update Can I Use data inside npm package:
-
-```
-autoprefixer --update
-```
-
-Note, that in-package update doesn’t get new properties or code fixes. It update
-only browsers popularity and propeties support in new browsers versions.
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/bin/autoprefixer b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/bin/autoprefixer
deleted file mode 100755
index e638a0b..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/bin/autoprefixer
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/usr/bin/env node
-(function() {
- var Binary, binary;
-
- Binary = require('../lib/autoprefixer/binary');
-
- binary = new Binary(process);
-
- binary.run(function() {
- return process.exit(binary.status);
- });
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/data/browsers.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/data/browsers.js
deleted file mode 100644
index 27f41d5..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/data/browsers.js
+++ /dev/null
@@ -1,53 +0,0 @@
-(function() {
- module.exports = {
- android: {
- prefix: "-webkit-",
- minor: true,
- versions: [4.2, 4.1, 4, 3, 2.3, 2.2, 2.1],
- popularity: [0.321169, 1.85246, 1.33629, 0.00573516, 1.95569, 0.17779, 0.0802922]
- },
- bb: {
- prefix: "-webkit-",
- minor: true,
- versions: [10, 7],
- popularity: [0, 0.135764]
- },
- chrome: {
- prefix: "-webkit-",
- future: [31, 30],
- versions: [29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4],
- popularity: [0.140505, 19.3814, 11.5297, 0.652935, 0.44631, 0.371925, 0.322335, 0.28101, 0.520695, 0.08265, 0.08265, 0.123975, 0.08265, 0.090915, 0.123975, 0.09918, 0.107445, 0.11571, 0.1653, 0.090915, 0.024795, 0.03306, 0.024795, 0.03306, 0.024795, 0.024795]
- },
- ff: {
- prefix: "-moz-",
- future: [25, 24],
- versions: [23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3.6, 3.5, 3, 2],
- popularity: [0.421515, 11.1578, 1.69432, 0.31407, 0.21489, 0.18183, 0.23142, 0.438045, 0.23142, 0.13224, 0.13224, 0.256215, 0.123975, 0.13224, 0.074385, 0.074385, 0.04959, 0.057855, 0.057855, 0.090915, 0.305805, 0.04959, 0.090915, 0.024795]
- },
- ie: {
- prefix: "-ms-",
- future: [11],
- versions: [10, 9, 8, 7, 6, 5.5],
- popularity: [9.16887, 4.45849, 6.40646, 0.369442, 0.167928, 0.009298]
- },
- ios: {
- prefix: "-webkit-",
- future: [7],
- versions: [6, 6.1, 5, 5.1, 4.2, 4.3, 4, 4.1, 3.2],
- popularity: [3.541995, 3.541995, 0.3241295, 0.3241295, 0.03905175, 0.03905175, 0.00781035, 0.00781035, 0.00781035]
- },
- opera: {
- prefix: "-o-",
- future: [16],
- versions: [15, 12.1, 12, 11.6, 11.5, 11.1, 11, 10.6, 10.5, 10, 10.1, 9.5, 9.6],
- popularity: [0.074385, 0.59508, 0.057855, 0.041325, 0.01653, 0.008265, 0.008265, 0.008265, 0.008392, 0.0123975, 0.0123975, 0.0041325, 0.0041325]
- },
- safari: {
- prefix: "-webkit-",
- future: [7],
- versions: [6, 5.1, 5, 4, 3.2, 3.1],
- popularity: [2.01666, 1.23149, 0.36366, 0.107445, 0.008692, 0]
- }
- };
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/data/prefixes.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/data/prefixes.js
deleted file mode 100644
index 79b760a..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/data/prefixes.js
+++ /dev/null
@@ -1,256 +0,0 @@
-(function() {
- module.exports = {
- "::placeholder": {
- selector: true,
- browsers: ["chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ie 10", "ie 11", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "::selection": {
- selector: true,
- browsers: ["ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25"]
- },
- ":fullscreen": {
- selector: true,
- browsers: ["chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ie 11", "opera 15", "opera 16", "safari 5.1", "safari 6", "safari 7"]
- },
- "@keyframes": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 12", "opera 15", "opera 16", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "align-content": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ie 10", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "align-items": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ie 10", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "align-self": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ie 10", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- animation: {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 12", "opera 15", "opera 16", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "animation-delay": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 12", "opera 15", "opera 16", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "animation-direction": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 12", "opera 15", "opera 16", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "animation-duration": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 12", "opera 15", "opera 16", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "animation-fill-mode": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 12", "opera 15", "opera 16", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "animation-iteration-count": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 12", "opera 15", "opera 16", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "animation-name": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 12", "opera 15", "opera 16", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "animation-play-state": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 12", "opera 15", "opera 16", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "animation-timing-function": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 12", "opera 15", "opera 16", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "backface-visibility": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ie 9", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 10.5", "opera 10.6", "opera 11", "opera 11.1", "opera 11.5", "opera 11.6", "opera 12", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "background-clip": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "ff 3.6", "opera 10", "opera 10.1"]
- },
- "background-origin": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "ff 3.6", "opera 10", "opera 10.1"]
- },
- "background-size": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "ff 3.6", "opera 10", "opera 10.1"]
- },
- "border-bottom-left-radius": {
- browsers: ["android 2.1", "chrome 4", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ios 3.2", "safari 3.1", "safari 3.2", "safari 4"],
- transition: true
- },
- "border-bottom-right-radius": {
- browsers: ["android 2.1", "chrome 4", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ios 3.2", "safari 3.1", "safari 3.2", "safari 4"],
- transition: true
- },
- "border-image": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "opera 11", "opera 11.1", "opera 11.5", "opera 11.6", "opera 12", "opera 12.1", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1"]
- },
- "border-radius": {
- browsers: ["android 2.1", "chrome 4", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ios 3.2", "safari 3.1", "safari 3.2", "safari 4"],
- transition: true
- },
- "border-top-left-radius": {
- browsers: ["android 2.1", "chrome 4", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ios 3.2", "safari 3.1", "safari 3.2", "safari 4"],
- transition: true
- },
- "border-top-right-radius": {
- browsers: ["android 2.1", "chrome 4", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ios 3.2", "safari 3.1", "safari 3.2", "safari 4"],
- transition: true
- },
- "box-shadow": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "bb 7", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "ff 3.5", "ff 3.6", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "safari 3.1", "safari 3.2", "safari 4", "safari 5"],
- transition: true
- },
- "box-sizing": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "bb 7", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "safari 3.1", "safari 3.2", "safari 4", "safari 5"]
- },
- "break-after": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "break-before": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "break-inside": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- calc: {
- props: ["*"],
- browsers: ["bb 10", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 6", "ios 6.1", "safari 6"]
- },
- "column-count": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "column-fill": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "column-gap": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"],
- transition: true
- },
- "column-rule": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"],
- transition: true
- },
- "column-rule-color": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"],
- transition: true
- },
- "column-rule-style": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "column-rule-width": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"],
- transition: true
- },
- "column-span": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "column-width": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"],
- transition: true
- },
- columns: {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"],
- transition: true
- },
- "display-flex": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ie 10", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- filter: {
- browsers: ["bb 10", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 6", "safari 7"],
- transition: true
- },
- flex: {
- transition: true,
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ie 10", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "flex-basis": {
- transition: true,
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ie 10", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "flex-direction": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ie 10", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "flex-flow": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ie 10", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "flex-grow": {
- transition: true,
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ie 10", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "flex-shrink": {
- transition: true,
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ie 10", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "flex-wrap": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ie 10", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "font-feature-settings": {
- browsers: ["bb 10", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ios 7", "opera 15", "opera 16", "safari 7"]
- },
- "font-kerning": {
- browsers: ["bb 10", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ios 7", "opera 15", "opera 16", "safari 7"]
- },
- "font-language-override": {
- browsers: ["bb 10", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ios 7", "opera 15", "opera 16", "safari 7"]
- },
- "font-variant-ligatures": {
- browsers: ["bb 10", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ios 7", "opera 15", "opera 16", "safari 7"]
- },
- hyphens: {
- browsers: ["ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ie 10", "ie 11", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "safari 5.1", "safari 6", "safari 7"]
- },
- "justify-content": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ie 10", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- "linear-gradient": {
- props: ["background", "background-image", "border-image"],
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 11.1", "opera 11.5", "opera 11.6", "opera 12", "safari 4", "safari 5", "safari 5.1", "safari 6"]
- },
- order: {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ie 10", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- perspective: {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ie 9", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 10.5", "opera 10.6", "opera 11", "opera 11.1", "opera 11.5", "opera 11.6", "opera 12", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"],
- transition: true
- },
- "perspective-origin": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ie 9", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 10.5", "opera 10.6", "opera 11", "opera 11.1", "opera 11.5", "opera 11.6", "opera 12", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"],
- transition: true
- },
- "radial-gradient": {
- props: ["background", "background-image", "border-image"],
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 11.1", "opera 11.5", "opera 11.6", "opera 12", "safari 4", "safari 5", "safari 5.1", "safari 6"]
- },
- "repeating-linear-gradient": {
- props: ["background", "background-image", "border-image"],
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 11.1", "opera 11.5", "opera 11.6", "opera 12", "safari 4", "safari 5", "safari 5.1", "safari 6"]
- },
- "repeating-radial-gradient": {
- props: ["background", "background-image", "border-image"],
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 11.1", "opera 11.5", "opera 11.6", "opera 12", "safari 4", "safari 5", "safari 5.1", "safari 6"]
- },
- "tab-size": {
- browsers: ["ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "opera 10.6", "opera 11", "opera 11.1", "opera 11.5", "opera 11.6", "opera 12", "opera 12.1"]
- },
- transform: {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ie 9", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 10.5", "opera 10.6", "opera 11", "opera 11.1", "opera 11.5", "opera 11.6", "opera 12", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"],
- transition: true
- },
- "transform-origin": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ie 9", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 10.5", "opera 10.6", "opera 11", "opera 11.1", "opera 11.5", "opera 11.6", "opera 12", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"],
- transition: true
- },
- "transform-style": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ie 9", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 10.5", "opera 10.6", "opera 11", "opera 11.1", "opera 11.5", "opera 11.6", "opera 12", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- },
- transition: {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "opera 10.5", "opera 10.6", "opera 11", "opera 11.1", "opera 11.5", "opera 11.6", "opera 12", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6"]
- },
- "transition-delay": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "opera 10.5", "opera 10.6", "opera 11", "opera 11.1", "opera 11.5", "opera 11.6", "opera 12", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6"]
- },
- "transition-duration": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "opera 10.5", "opera 10.6", "opera 11", "opera 11.1", "opera 11.5", "opera 11.6", "opera 12", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6"]
- },
- "transition-property": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "opera 10.5", "opera 10.6", "opera 11", "opera 11.1", "opera 11.5", "opera 11.6", "opera 12", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6"]
- },
- "transition-timing-function": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 4", "chrome 5", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "opera 10.5", "opera 10.6", "opera 11", "opera 11.1", "opera 11.5", "opera 11.6", "opera 12", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6"]
- },
- "user-select": {
- browsers: ["android 2.1", "android 2.2", "android 2.3", "android 3", "android 4", "android 4.1", "android 4.2", "bb 7", "bb 10", "chrome 6", "chrome 7", "chrome 8", "chrome 9", "chrome 10", "chrome 11", "chrome 12", "chrome 13", "chrome 14", "chrome 15", "chrome 16", "chrome 17", "chrome 18", "chrome 19", "chrome 20", "chrome 21", "chrome 22", "chrome 23", "chrome 24", "chrome 25", "chrome 26", "chrome 27", "chrome 28", "chrome 29", "chrome 30", "chrome 31", "ff 2", "ff 3", "ff 3.5", "ff 3.6", "ff 4", "ff 5", "ff 6", "ff 7", "ff 8", "ff 9", "ff 10", "ff 11", "ff 12", "ff 13", "ff 14", "ff 15", "ff 16", "ff 17", "ff 18", "ff 19", "ff 20", "ff 21", "ff 22", "ff 23", "ff 24", "ff 25", "ie 10", "ie 11", "ios 3.2", "ios 4", "ios 4.1", "ios 4.2", "ios 4.3", "ios 5", "ios 5.1", "ios 6", "ios 6.1", "ios 7", "opera 15", "opera 16", "safari 3.1", "safari 3.2", "safari 4", "safari 5", "safari 5.1", "safari 6", "safari 7"]
- }
- };
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer.js
deleted file mode 100644
index f6e9066..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer.js
+++ /dev/null
@@ -1,105 +0,0 @@
-(function() {
- var Autoprefixer, Browsers, CSS, Prefixes, autoprefixer, inspectCache, parse, stringify,
- __slice = [].slice,
- __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
-
- parse = require('css-parse');
-
- stringify = require('css-stringify');
-
- Browsers = require('./autoprefixer/browsers');
-
- Prefixes = require('./autoprefixer/prefixes');
-
- CSS = require('./autoprefixer/css');
-
- inspectCache = null;
-
- autoprefixer = function() {
- var browsers, prefixes, reqs;
- reqs = 1 <= arguments.length ? __slice.call(arguments, 0) : [];
- if (reqs.length === 0 || (reqs.length === 1 && (reqs[0] == null))) {
- reqs = void 0;
- } else if (reqs.length === 1 && reqs[0] instanceof Array) {
- reqs = reqs[0];
- }
- browsers = new Browsers(autoprefixer.data.browsers, reqs);
- prefixes = new Prefixes(autoprefixer.data.prefixes, browsers);
- return new Autoprefixer(prefixes, autoprefixer.data);
- };
-
- autoprefixer.data = {
- browsers: require('../data/browsers'),
- prefixes: require('../data/prefixes')
- };
-
- Autoprefixer = (function() {
- function Autoprefixer(prefixes, data) {
- this.prefixes = prefixes;
- this.data = data;
- this.rework = __bind(this.rework, this);
- this.browsers = this.prefixes.browsers.selected;
- }
-
- Autoprefixer.prototype.compile = function(str) {
- var nodes,
- _this = this;
- nodes = this.catchParseErrors(function() {
- return parse(_this.removeBadComments(str));
- });
- this.rework(nodes.stylesheet);
- return stringify(nodes);
- };
-
- Autoprefixer.prototype.rework = function(stylesheet) {
- var css;
- css = new CSS(stylesheet);
- this.prefixes.processor.add(css);
- return this.prefixes.processor.remove(css);
- };
-
- Autoprefixer.prototype.inspect = function() {
- inspectCache || (inspectCache = require('./autoprefixer/inspect'));
- return inspectCache(this.prefixes);
- };
-
- Autoprefixer.prototype.catchParseErrors = function(callback) {
- var e, error;
- try {
- return callback();
- } catch (_error) {
- e = _error;
- error = new Error("Can't parse CSS: " + e.message);
- error.stack = e.stack;
- error.css = true;
- throw error;
- }
- };
-
- Autoprefixer.prototype.removeBadComments = function(css) {
- return css.replace(/\/\*[^\*]*\}[^\*]*\*\//g, '');
- };
-
- return Autoprefixer;
-
- })();
-
- autoprefixer["default"] = function() {
- return this.instance || (this.instance = autoprefixer());
- };
-
- autoprefixer.compile = function(str) {
- return this["default"]().compile(str);
- };
-
- autoprefixer.rework = function(stylesheet) {
- return this["default"]().rework(stylesheet);
- };
-
- autoprefixer.inspect = function() {
- return this["default"]().inspect();
- };
-
- module.exports = autoprefixer;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/binary.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/binary.js
deleted file mode 100644
index 960b7c9..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/binary.js
+++ /dev/null
@@ -1,245 +0,0 @@
-(function() {
- var Binary, autoprefixer, fs;
-
- autoprefixer = require('../autoprefixer');
-
- fs = require('fs');
-
- Binary = (function() {
- function Binary(process) {
- this["arguments"] = process.argv.slice(2);
- this.stdin = process.stdin;
- this.stderr = process.stderr;
- this.stdout = process.stdout;
- this.status = 0;
- this.command = 'compile';
- this.inputFiles = [];
- this.parseArguments();
- }
-
- Binary.prototype.help = function() {
- var h;
- h = [];
- h.push('Usage: autoprefixer [OPTION...] FILES');
- h.push('');
- h.push('Parse CSS files and add prefixed properties and values.');
- h.push('');
- h.push('Options:');
- h.push(' -b, --browsers BROWSERS add prefixes for selected browsers');
- h.push(' -o, --output FILE set output CSS file');
- h.push(' -i, --inspect show selected browsers and properties');
- h.push(' -h, --help show help text');
- h.push(' -v, --version print program version');
- return h.join("\n");
- };
-
- Binary.prototype.desc = function() {
- var h;
- h = [];
- h.push('Files:');
- h.push(" By default, prefixed CSS will rewrite original files.");
- h.push(" If you didn't set input files, " + "autoprefixer will read from stdin stream.");
- h.push(" Output CSS will be written to stdout stream on " + "`-o -' argument or stdin input.");
- h.push('');
- h.push('Browsers:');
- h.push(' Separate browsers by comma. For example, ' + "`-b \"> 1%, opera 12\".");
- h.push(" You can set browsers by global usage statictics: " + "`-b \"> 1%\"'");
- h.push(" or last version: `-b \"last 2 versions\"' (by default).");
- return h.join("\n");
- };
-
- Binary.prototype.print = function(str) {
- str = str.replace(/\n$/, '');
- return this.stdout.write(str + "\n");
- };
-
- Binary.prototype.error = function(str) {
- this.status = 1;
- return this.stderr.write(str + "\n");
- };
-
- Binary.prototype.version = function() {
- return require('../../package.json').version;
- };
-
- Binary.prototype.parseArguments = function() {
- var arg, args, _results;
- args = this["arguments"].slice();
- _results = [];
- while (args.length > 0) {
- arg = args.shift();
- if (arg === '-h' || arg === '--help') {
- _results.push(this.command = 'showHelp');
- } else if (arg === '-v' || arg === '--version') {
- _results.push(this.command = 'showVersion');
- } else if (arg === '-i' || arg === '--inspect') {
- _results.push(this.command = 'inspect');
- } else if (arg === '-u' || arg === '--update') {
- _results.push(this.command = 'update');
- } else if (arg === '-b' || arg === '--browsers') {
- _results.push(this.requirements = args.shift().split(',').map(function(i) {
- return i.trim();
- }));
- } else if (arg === '-o' || arg === '--output') {
- _results.push(this.outputFile = args.shift());
- } else if (arg.match(/^-\w$/) || arg.match(/^--\w[\w-]+$/)) {
- this.command = void 0;
- this.error("autoprefixer: Unknown argument " + arg);
- this.error('');
- _results.push(this.error(this.help()));
- } else {
- _results.push(this.inputFiles.push(arg));
- }
- }
- return _results;
- };
-
- Binary.prototype.showHelp = function(done) {
- this.print(this.help());
- this.print('');
- this.print(this.desc());
- return done();
- };
-
- Binary.prototype.showVersion = function(done) {
- this.print("autoprefixer " + (this.version()));
- return done();
- };
-
- Binary.prototype.inspect = function(done) {
- this.print(this.compiler().inspect());
- return done();
- };
-
- Binary.prototype.update = function(done) {
- var coffee, updater,
- _this = this;
- try {
- coffee = require('coffee-script');
- } catch (_error) {
- this.error("Install coffee-script npm package");
- return done();
- }
- updater = require('./updater');
- updater.request(function() {
- return _this.stdout.write('.');
- });
- updater.done(function() {
- _this.print('');
- if (updater.changed.length === 0) {
- _this.print('Everything up-to-date');
- } else {
- _this.print('Update ' + updater.changed.join(' and ') + ' data');
- }
- return done();
- });
- return updater.run();
- };
-
- Binary.prototype.startWork = function() {
- return this.waiting += 1;
- };
-
- Binary.prototype.endWork = function() {
- this.waiting -= 1;
- if (this.waiting <= 0) {
- return this.doneCallback();
- }
- };
-
- Binary.prototype.compiler = function() {
- return this.compilerCache || (this.compilerCache = autoprefixer(this.requirements));
- };
-
- Binary.prototype.compileCSS = function(css, file) {
- var error, prefixed,
- _this = this;
- try {
- prefixed = this.compiler().compile(css);
- } catch (_error) {
- error = _error;
- if (error.autoprefixer || error.css) {
- this.error("autoprefixer: " + error.message);
- } else {
- this.error('autoprefixer: Internal error');
- }
- if (error.css || !error.autoprefixer) {
- if (error.stack != null) {
- this.error('');
- this.error(error.stack);
- }
- }
- }
- if (!prefixed) {
- return this.endWork();
- }
- if (file === '-') {
- this.print(prefixed);
- return this.endWork();
- } else {
- return fs.writeFile(file, prefixed, function(error) {
- if (error) {
- _this.error("autoprefixer: " + error);
- }
- return _this.endWork();
- });
- }
- };
-
- Binary.prototype.compile = function(done) {
- var css, file, _fn, _i, _len, _ref,
- _this = this;
- this.waiting = 0;
- this.doneCallback = done;
- if (this.inputFiles.length === 0) {
- this.startWork();
- this.outputFile || (this.outputFile = '-');
- css = '';
- this.stdin.resume();
- this.stdin.on('data', function(chunk) {
- return css += chunk;
- });
- return this.stdin.on('end', function() {
- return _this.compileCSS(css, _this.outputFile);
- });
- } else {
- fs = require('fs');
- _ref = this.inputFiles;
- _fn = function(file) {
- return fs.readFile(file, function(error, css) {
- if (error) {
- return _this.error("autoprefixer: " + error);
- } else {
- css = css.toString();
- return _this.compileCSS(css, _this.outputFile || file);
- }
- });
- };
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- file = _ref[_i];
- this.startWork();
- if (!fs.existsSync(file)) {
- this.error("autoprefixer: File " + file + " doesn't exists");
- this.endWork();
- return;
- }
- _fn(file);
- }
- }
- };
-
- Binary.prototype.run = function(done) {
- if (this.command) {
- return this[this.command](done);
- } else {
- return done();
- }
- };
-
- return Binary;
-
- })();
-
- module.exports = Binary;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/browsers.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/browsers.js
deleted file mode 100644
index ef8cb6c..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/browsers.js
+++ /dev/null
@@ -1,160 +0,0 @@
-(function() {
- var Browsers, utils;
-
- utils = require('./utils');
-
- Browsers = (function() {
- function Browsers(data, requirements) {
- this.data = data;
- this.selected = this.parse(requirements);
- }
-
- Browsers.prototype.parse = function(requirements) {
- var selected,
- _this = this;
- if (requirements == null) {
- requirements = ['last 2 versions'];
- }
- if (!(requirements instanceof Array)) {
- requirements = [requirements];
- }
- selected = [];
- requirements.map(function(req) {
- var i, match, name, _ref;
- _ref = _this.requirements;
- for (name in _ref) {
- i = _ref[name];
- if (match = req.match(i.regexp)) {
- selected = selected.concat(i.select.apply(_this, match.slice(1)));
- return;
- }
- }
- return utils.error("Unknown browser requirement `" + req + "`");
- });
- return utils.uniq(selected);
- };
-
- Browsers.prototype.requirements = {
- none: {
- regexp: /^none$/i,
- select: function() {
- return [];
- }
- },
- lastVersions: {
- regexp: /^last (\d+) versions?$/i,
- select: function(versions) {
- return this.browsers(function(data) {
- if (data.minor) {
- return [];
- } else {
- return data.versions.slice(0, versions);
- }
- });
- }
- },
- globalStatistics: {
- regexp: /^> (\d+(\.\d+)?)%$/,
- select: function(popularity) {
- return this.browsers(function(data) {
- return data.versions.filter(function(version, i) {
- return data.popularity[i] > popularity;
- });
- });
- }
- },
- newerThen: {
- regexp: /^(\w+) (>=?)\s*([\d\.]+)/,
- select: function(browser, sign, version) {
- var data, filter;
- data = this.data[browser];
- version = parseFloat(version);
- if (!data) {
- utils.error("Unknown browser " + browser);
- }
- if (sign === '>') {
- filter = function(v) {
- return v > version;
- };
- } else if (sign === '>=') {
- filter = function(v) {
- return v >= version;
- };
- }
- return data.versions.filter(filter).map(function(v) {
- return "" + browser + " " + v;
- });
- }
- },
- direct: {
- regexp: /^(\w+) ([\d\.]+)$/,
- select: function(browser, version) {
- var data, first, last;
- data = this.data[browser];
- version = parseFloat(version);
- if (!data) {
- utils.error("Unknown browser " + browser);
- }
- last = data.future ? data.future[0] : data.versions[0];
- first = data.versions[data.versions.length - 1];
- if (version > last) {
- version = last;
- } else if (version < first) {
- version = first;
- }
- return ["" + browser + " " + version];
- }
- }
- };
-
- Browsers.prototype.browsers = function(criteria) {
- var browser, data, selected, versions, _ref;
- selected = [];
- _ref = this.data;
- for (browser in _ref) {
- data = _ref[browser];
- versions = criteria(data).map(function(version) {
- return "" + browser + " " + version;
- });
- selected = selected.concat(versions);
- }
- return selected;
- };
-
- Browsers.prototype.prefixes = function() {
- var i, name;
- return this.prefixesCache || (this.prefixesCache = utils.uniq((function() {
- var _ref, _results;
- _ref = this.data;
- _results = [];
- for (name in _ref) {
- i = _ref[name];
- _results.push(i.prefix);
- }
- return _results;
- }).call(this)).sort(function(a, b) {
- return b.length - a.length;
- }));
- };
-
- Browsers.prototype.prefix = function(browser) {
- var name, version, _ref;
- _ref = browser.split(' '), name = _ref[0], version = _ref[1];
- if (name === 'opera' && parseFloat(version) >= 15) {
- return '-webkit-';
- } else {
- return this.data[name].prefix;
- }
- };
-
- Browsers.prototype.isSelected = function(browser) {
- return this.selected.indexOf(browser) !== -1;
- };
-
- return Browsers;
-
- })();
-
- module.exports = Browsers;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/css.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/css.js
deleted file mode 100644
index 744a75e..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/css.js
+++ /dev/null
@@ -1,63 +0,0 @@
-(function() {
- var CSS, Declaration, Keyframes, Rules;
-
- Rules = require('./rules');
-
- Keyframes = require('./keyframes');
-
- Declaration = require('./declaration');
-
- CSS = (function() {
- function CSS(stylesheet) {
- this.stylesheet = stylesheet;
- }
-
- CSS.prototype.eachKeyframes = function(callback) {
- var rule;
- this.number = 0;
- while (this.number < this.stylesheet.rules.length) {
- rule = this.stylesheet.rules[this.number];
- if (rule.keyframes) {
- callback(new Keyframes(this, this.number, rule));
- }
- this.number += 1;
- }
- return false;
- };
-
- CSS.prototype.containKeyframes = function(rule) {
- return this.stylesheet.rules.some(function(i) {
- return i.keyframes && i.name === rule.name && i.vendor === rule.vendor;
- });
- };
-
- CSS.prototype.addKeyframes = function(position, rule) {
- if (this.containKeyframes(rule)) {
- return;
- }
- this.stylesheet.rules.splice(position, 0, rule);
- return this.number += 1;
- };
-
- CSS.prototype.removeKeyframes = function(position) {
- this.stylesheet.rules.splice(position, 1);
- return this.number -= 1;
- };
-
- CSS.prototype.eachRule = function(callback) {
- return Rules.each(this.stylesheet.rules, callback);
- };
-
- CSS.prototype.eachDeclaration = function(callback) {
- return this.eachRule(function(rule) {
- return rule.each(callback);
- });
- };
-
- return CSS;
-
- })();
-
- module.exports = CSS;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/declaration.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/declaration.js
deleted file mode 100644
index 5ae9919..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/declaration.js
+++ /dev/null
@@ -1,124 +0,0 @@
-(function() {
- var Declaration, utils;
-
- utils = require('./utils');
-
- Declaration = (function() {
- Declaration.register = function(klass) {
- var name, _i, _len, _ref, _results;
- _ref = klass.names;
- _results = [];
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- name = _ref[_i];
- _results.push(this.hacks[name] = klass);
- }
- return _results;
- };
-
- Declaration.hacks = {};
-
- Declaration.load = function(rule, number, node) {
- var klass, prefix, unprefixed, _ref;
- _ref = this.split(node.property), prefix = _ref[0], unprefixed = _ref[1];
- klass = this.hacks[unprefixed];
- if (klass) {
- return new klass(rule, number, node, prefix, unprefixed);
- } else {
- return new Declaration(rule, number, node, prefix, unprefixed);
- }
- };
-
- Declaration.split = function(prop) {
- var prefix, separator, unprefixed;
- if (prop[0] === '-') {
- separator = prop.indexOf('-', 1) + 1;
- prefix = prop.slice(0, separator);
- unprefixed = prop.slice(separator);
- return [prefix, unprefixed];
- } else {
- return ['', prop];
- }
- };
-
- function Declaration(rule, number, node, prefix, unprefixed) {
- this.rule = rule;
- this.number = number;
- this.node = node;
- this.prefix = prefix;
- this.unprefixed = unprefixed;
- this.prop = this.node.property;
- this.value = this.node.value;
- this.valuesCache = {};
- }
-
- Declaration.prototype.valueContain = function(strings) {
- var _this = this;
- return strings.some(function(i) {
- return _this.value.indexOf(i) !== -1;
- });
- };
-
- Declaration.prototype.prefixProp = function(prefix, value) {
- if (value == null) {
- value = this.value;
- }
- if (this.rule.contain(prefix + this.unprefixed)) {
- return;
- }
- return this.insertBefore(prefix + this.unprefixed, value);
- };
-
- Declaration.prototype.insertBefore = function(prop, value) {
- var clone;
- if (this.rule.contain(prop, value)) {
- return;
- }
- clone = utils.clone(this.node, {
- property: prop,
- value: value
- });
- this.rule.add(this.number, clone);
- return this.number += 1;
- };
-
- Declaration.prototype.remove = function() {
- return this.rule.removeDecl(this.number);
- };
-
- Declaration.prototype.prefixValue = function(prefix, value) {
- var val;
- val = this.valuesCache[prefix] || this.value;
- return this.valuesCache[prefix] = value.addPrefix(prefix, val);
- };
-
- Declaration.prototype.setValue = function(value) {
- return this.value = this.node.value = value;
- };
-
- Declaration.prototype.saveValues = function() {
- var prefix, value, _ref, _results;
- _ref = this.valuesCache;
- _results = [];
- for (prefix in _ref) {
- value = _ref[prefix];
- if (this.rule.prefix && prefix !== this.rule.prefix) {
- continue;
- }
- if (prefix === this.prefix) {
- _results.push(this.setValue(value));
- } else if (!this.rule.byProp(prefix + this.unprefixed)) {
- _results.push(this.insertBefore(this.prop, value));
- } else {
- _results.push(void 0);
- }
- }
- return _results;
- };
-
- return Declaration;
-
- })();
-
- module.exports = Declaration;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/align-content.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/align-content.js
deleted file mode 100644
index 31a84b1..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/align-content.js
+++ /dev/null
@@ -1,44 +0,0 @@
-(function() {
- var AlignContent, FlexDeclaration,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- FlexDeclaration = require('./flex-declaration');
-
- AlignContent = (function(_super) {
- __extends(AlignContent, _super);
-
- AlignContent.names = ['align-content', 'flex-line-pack'];
-
- AlignContent.oldValues = {
- 'flex-end': 'end',
- 'flex-start': 'start',
- 'space-between': 'justify',
- 'space-around': 'distribute'
- };
-
- function AlignContent() {
- AlignContent.__super__.constructor.apply(this, arguments);
- this.unprefixed = 'align-content';
- this.prop = this.prefix + this.unprefixed;
- }
-
- AlignContent.prototype.prefixProp = function(prefix) {
- var oldValue, spec;
- spec = this.flexSpec(prefix);
- if (spec.v2012) {
- oldValue = AlignContent.oldValues[this.value] || this.value;
- this.insertBefore(prefix + 'flex-line-pack', oldValue);
- }
- if (spec.final) {
- return AlignContent.__super__.prefixProp.apply(this, arguments);
- }
- };
-
- return AlignContent;
-
- })(FlexDeclaration);
-
- module.exports = AlignContent;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/align-items.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/align-items.js
deleted file mode 100644
index 681f60f..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/align-items.js
+++ /dev/null
@@ -1,45 +0,0 @@
-(function() {
- var AlignItems, FlexDeclaration,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- FlexDeclaration = require('./flex-declaration');
-
- AlignItems = (function(_super) {
- __extends(AlignItems, _super);
-
- AlignItems.names = ['align-items', 'flex-align', 'box-align'];
-
- AlignItems.oldValues = {
- 'flex-end': 'end',
- 'flex-start': 'start'
- };
-
- function AlignItems() {
- AlignItems.__super__.constructor.apply(this, arguments);
- this.unprefixed = 'align-items';
- this.prop = this.prefix + this.unprefixed;
- }
-
- AlignItems.prototype.prefixProp = function(prefix) {
- var oldValue, spec;
- spec = this.flexSpec(prefix);
- oldValue = AlignItems.oldValues[this.value] || this.value;
- if (spec.v2009) {
- this.insertBefore(prefix + 'box-align', oldValue);
- }
- if (spec.v2012) {
- this.insertBefore(prefix + 'flex-align', oldValue);
- }
- if (spec.final) {
- return AlignItems.__super__.prefixProp.apply(this, arguments);
- }
- };
-
- return AlignItems;
-
- })(FlexDeclaration);
-
- module.exports = AlignItems;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/align-self.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/align-self.js
deleted file mode 100644
index aa221a6..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/align-self.js
+++ /dev/null
@@ -1,42 +0,0 @@
-(function() {
- var AlignSelf, FlexDeclaration,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- FlexDeclaration = require('./flex-declaration');
-
- AlignSelf = (function(_super) {
- __extends(AlignSelf, _super);
-
- AlignSelf.names = ['align-self', 'flex-item-align'];
-
- AlignSelf.oldValues = {
- 'flex-end': 'end',
- 'flex-start': 'start'
- };
-
- function AlignSelf() {
- AlignSelf.__super__.constructor.apply(this, arguments);
- this.unprefixed = 'align-self';
- this.prop = this.prefix + this.unprefixed;
- }
-
- AlignSelf.prototype.prefixProp = function(prefix) {
- var oldValue, spec;
- spec = this.flexSpec(prefix);
- if (spec.v2012) {
- oldValue = AlignSelf.oldValues[this.value] || this.value;
- this.insertBefore(prefix + 'flex-item-align', oldValue);
- }
- if (spec.final) {
- return AlignSelf.__super__.prefixProp.apply(this, arguments);
- }
- };
-
- return AlignSelf;
-
- })(FlexDeclaration);
-
- module.exports = AlignSelf;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/background-clip.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/background-clip.js
deleted file mode 100644
index 89598e9..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/background-clip.js
+++ /dev/null
@@ -1,26 +0,0 @@
-(function() {
- var BackgroundClip, Declaration,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- Declaration = require('../declaration');
-
- BackgroundClip = (function(_super) {
- __extends(BackgroundClip, _super);
-
- BackgroundClip.names = ['background-clip'];
-
- function BackgroundClip() {
- BackgroundClip.__super__.constructor.apply(this, arguments);
- if (this.value.indexOf('text') !== -1) {
- this.unprefixed = this.prop = '-nonstandard-background-clip';
- }
- }
-
- return BackgroundClip;
-
- })(Declaration);
-
- module.exports = BackgroundClip;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/border-image.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/border-image.js
deleted file mode 100644
index 5871005..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/border-image.js
+++ /dev/null
@@ -1,28 +0,0 @@
-(function() {
- var BorderImage, Declaration, _ref,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- Declaration = require('../declaration');
-
- BorderImage = (function(_super) {
- __extends(BorderImage, _super);
-
- function BorderImage() {
- _ref = BorderImage.__super__.constructor.apply(this, arguments);
- return _ref;
- }
-
- BorderImage.names = ['border-image'];
-
- BorderImage.prototype.prefixProp = function(prefix) {
- return BorderImage.__super__.prefixProp.call(this, prefix, this.value.replace(/\s+fill(\s)/, '$1'));
- };
-
- return BorderImage;
-
- })(Declaration);
-
- module.exports = BorderImage;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/border-radius.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/border-radius.js
deleted file mode 100644
index af80340..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/border-radius.js
+++ /dev/null
@@ -1,61 +0,0 @@
-(function() {
- var BorderRadius, Declaration,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- Declaration = require('../declaration');
-
- BorderRadius = (function(_super) {
- var hor, mozilla, normal, ver, _i, _j, _len, _len1, _ref, _ref1;
-
- __extends(BorderRadius, _super);
-
- BorderRadius.names = ['border-radius'];
-
- BorderRadius.toMozilla = {};
-
- BorderRadius.toNormal = {};
-
- _ref = ['top', 'bottom'];
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- ver = _ref[_i];
- _ref1 = ['left', 'right'];
- for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
- hor = _ref1[_j];
- normal = "border-" + ver + "-" + hor + "-radius";
- mozilla = "border-radius-" + ver + hor;
- BorderRadius.names.push(normal);
- BorderRadius.names.push(mozilla);
- BorderRadius.toMozilla[normal] = mozilla;
- BorderRadius.toNormal[mozilla] = normal;
- }
- }
-
- function BorderRadius() {
- BorderRadius.__super__.constructor.apply(this, arguments);
- if (this.prefix === '-moz-') {
- this.unprefixed = BorderRadius.toNormal[this.unprefixed] || this.unprefixed;
- this.prop = this.prefix + this.unprefixed;
- }
- }
-
- BorderRadius.prototype.prefixProp = function(prefix) {
- var prop;
- if (prefix === '-moz-') {
- prop = BorderRadius.toMozilla[this.unprefixed] || this.unprefixed;
- if (this.rule.contain(prefix + prop)) {
- return;
- }
- return this.insertBefore(prefix + prop, this.value);
- } else {
- return BorderRadius.__super__.prefixProp.apply(this, arguments);
- }
- };
-
- return BorderRadius;
-
- })(Declaration);
-
- module.exports = BorderRadius;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/display-flex.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/display-flex.js
deleted file mode 100644
index aafb4a1..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/display-flex.js
+++ /dev/null
@@ -1,59 +0,0 @@
-(function() {
- var DisplayFlex, FlexDeclaration,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- FlexDeclaration = require('./flex-declaration');
-
- DisplayFlex = (function(_super) {
- __extends(DisplayFlex, _super);
-
- DisplayFlex.names = ['display'];
-
- function DisplayFlex() {
- var name, prefix, _ref;
- DisplayFlex.__super__.constructor.apply(this, arguments);
- _ref = FlexDeclaration.split(this.value), prefix = _ref[0], name = _ref[1];
- if (name === 'flex' || name === 'box' || name === 'flexbox') {
- this.prefix = prefix;
- this.unprefixed = 'display-flex';
- this.prop = this.prefix + this.unprefixed;
- } else if (name === 'inline-flex' || name === 'inline-flexbox') {
- this.prefix = prefix;
- this.unprefixed = 'display-flex';
- this.prop = this.prefix + this.unprefixed;
- this.inline = true;
- }
- }
-
- DisplayFlex.prototype.prefixProp = function(prefix) {
- var spec;
- if (this.unprefixed !== 'display-flex') {
- return DisplayFlex.__super__.prefixProp.apply(this, arguments);
- } else {
- spec = this.flexSpec(prefix);
- if (spec.v2009) {
- if (!this.inline) {
- this.prefixDisplay(prefix, 'box');
- }
- }
- if (spec.v2012) {
- this.prefixDisplay(prefix, this.inline ? 'inline-flexbox' : 'flexbox');
- }
- if (spec.final) {
- return this.prefixDisplay(prefix, this.inline ? 'inline-flex' : 'flex');
- }
- }
- };
-
- DisplayFlex.prototype.prefixDisplay = function(prefix, name) {
- return this.insertBefore('display', prefix + name);
- };
-
- return DisplayFlex;
-
- })(FlexDeclaration);
-
- module.exports = DisplayFlex;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/filter.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/filter.js
deleted file mode 100644
index fd586a2..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/filter.js
+++ /dev/null
@@ -1,26 +0,0 @@
-(function() {
- var Declaration, Filter,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- Declaration = require('../declaration');
-
- Filter = (function(_super) {
- __extends(Filter, _super);
-
- Filter.names = ['filter'];
-
- function Filter() {
- Filter.__super__.constructor.apply(this, arguments);
- if (this.value.indexOf('DXImageTransform.Microsoft') !== -1) {
- this.unprefixed = this.prop = '-ms-filter';
- }
- }
-
- return Filter;
-
- })(Declaration);
-
- module.exports = Filter;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-basis.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-basis.js
deleted file mode 100644
index 9e9970c..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-basis.js
+++ /dev/null
@@ -1,35 +0,0 @@
-(function() {
- var FlexBasis, FlexDeclaration, _ref,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- FlexDeclaration = require('./flex-declaration');
-
- FlexBasis = (function(_super) {
- __extends(FlexBasis, _super);
-
- function FlexBasis() {
- _ref = FlexBasis.__super__.constructor.apply(this, arguments);
- return _ref;
- }
-
- FlexBasis.names = ['flex-basis'];
-
- FlexBasis.prototype.prefixProp = function(prefix) {
- var spec;
- spec = this.flexSpec(prefix);
- if (spec.v2012) {
- this.insertBefore(prefix + 'flex', '0 1 ' + this.value);
- }
- if (spec.final) {
- return FlexBasis.__super__.prefixProp.apply(this, arguments);
- }
- };
-
- return FlexBasis;
-
- })(FlexDeclaration);
-
- module.exports = FlexBasis;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-declaration.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-declaration.js
deleted file mode 100644
index 7218199..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-declaration.js
+++ /dev/null
@@ -1,30 +0,0 @@
-(function() {
- var Declaration, FlexDeclaration, _ref,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- Declaration = require('../declaration');
-
- FlexDeclaration = (function(_super) {
- __extends(FlexDeclaration, _super);
-
- function FlexDeclaration() {
- _ref = FlexDeclaration.__super__.constructor.apply(this, arguments);
- return _ref;
- }
-
- FlexDeclaration.prototype.flexSpec = function(prefix) {
- return {
- v2009: prefix === '-webkit-' || prefix === '-moz-',
- v2012: prefix === '-ms-',
- final: prefix === '-webkit-'
- };
- };
-
- return FlexDeclaration;
-
- })(Declaration);
-
- module.exports = FlexDeclaration;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-direction.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-direction.js
deleted file mode 100644
index 35c7f98..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-direction.js
+++ /dev/null
@@ -1,37 +0,0 @@
-(function() {
- var FlexDeclaration, FlexDirection,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- FlexDeclaration = require('./flex-declaration');
-
- FlexDirection = (function(_super) {
- __extends(FlexDirection, _super);
-
- FlexDirection.names = ['flex-direction', 'box-direction', 'box-orient'];
-
- function FlexDirection() {
- FlexDirection.__super__.constructor.apply(this, arguments);
- this.unprefixed = 'flex-direction';
- this.prop = this.prefix + this.unprefixed;
- }
-
- FlexDirection.prototype.prefixProp = function(prefix) {
- var spec;
- spec = this.flexSpec(prefix);
- if (spec.v2009) {
- this.insertBefore(prefix + 'box-orient', this.value.indexOf('row') !== -1 ? 'horizontal' : 'vertical');
- this.insertBefore(prefix + 'box-direction', this.value.indexOf('reverse') !== -1 ? 'reverse' : 'normal');
- }
- if (spec.v2012 || spec.final) {
- return FlexDirection.__super__.prefixProp.apply(this, arguments);
- }
- };
-
- return FlexDirection;
-
- })(FlexDeclaration);
-
- module.exports = FlexDirection;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-flow.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-flow.js
deleted file mode 100644
index eec557d..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-flow.js
+++ /dev/null
@@ -1,35 +0,0 @@
-(function() {
- var FlexDeclaration, FlexFlow, _ref,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- FlexDeclaration = require('./flex-declaration');
-
- FlexFlow = (function(_super) {
- __extends(FlexFlow, _super);
-
- function FlexFlow() {
- _ref = FlexFlow.__super__.constructor.apply(this, arguments);
- return _ref;
- }
-
- FlexFlow.names = ['flex-flow'];
-
- FlexFlow.prototype.prefixProp = function(prefix) {
- var spec;
- spec = this.flexSpec(prefix);
- if (spec.v2012) {
- FlexFlow.__super__.prefixProp.apply(this, arguments);
- }
- if (spec.final) {
- return FlexFlow.__super__.prefixProp.apply(this, arguments);
- }
- };
-
- return FlexFlow;
-
- })(FlexDeclaration);
-
- module.exports = FlexFlow;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-grow.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-grow.js
deleted file mode 100644
index 633ee88..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-grow.js
+++ /dev/null
@@ -1,38 +0,0 @@
-(function() {
- var Flex, FlexDeclaration, _ref,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- FlexDeclaration = require('./flex-declaration');
-
- Flex = (function(_super) {
- __extends(Flex, _super);
-
- function Flex() {
- _ref = Flex.__super__.constructor.apply(this, arguments);
- return _ref;
- }
-
- Flex.names = ['flex-grow'];
-
- Flex.prototype.prefixProp = function(prefix) {
- var spec;
- spec = this.flexSpec(prefix);
- if (spec.v2009) {
- this.insertBefore(prefix + 'box-flex', this.value);
- }
- if (spec.v2012) {
- this.insertBefore(prefix + 'flex', this.value);
- }
- if (spec.final) {
- return Flex.__super__.prefixProp.apply(this, arguments);
- }
- };
-
- return Flex;
-
- })(FlexDeclaration);
-
- module.exports = Flex;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-shrink.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-shrink.js
deleted file mode 100644
index 604bbc3..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-shrink.js
+++ /dev/null
@@ -1,35 +0,0 @@
-(function() {
- var FlexDeclaration, FlexShrink, _ref,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- FlexDeclaration = require('./flex-declaration');
-
- FlexShrink = (function(_super) {
- __extends(FlexShrink, _super);
-
- function FlexShrink() {
- _ref = FlexShrink.__super__.constructor.apply(this, arguments);
- return _ref;
- }
-
- FlexShrink.names = ['flex-shrink'];
-
- FlexShrink.prototype.prefixProp = function(prefix) {
- var spec;
- spec = this.flexSpec(prefix);
- if (spec.v2012) {
- this.insertBefore(prefix + 'flex', '0 ' + this.value);
- }
- if (spec.final) {
- return FlexShrink.__super__.prefixProp.apply(this, arguments);
- }
- };
-
- return FlexShrink;
-
- })(FlexDeclaration);
-
- module.exports = FlexShrink;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-wrap.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-wrap.js
deleted file mode 100644
index b3d32f2..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex-wrap.js
+++ /dev/null
@@ -1,35 +0,0 @@
-(function() {
- var FlexDeclaration, FlexWrap, _ref,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- FlexDeclaration = require('./flex-declaration');
-
- FlexWrap = (function(_super) {
- __extends(FlexWrap, _super);
-
- function FlexWrap() {
- _ref = FlexWrap.__super__.constructor.apply(this, arguments);
- return _ref;
- }
-
- FlexWrap.names = ['flex-wrap'];
-
- FlexWrap.prototype.prefixProp = function(prefix) {
- var spec;
- spec = this.flexSpec(prefix);
- if (spec.v2012) {
- FlexWrap.__super__.prefixProp.apply(this, arguments);
- }
- if (spec.final) {
- return FlexWrap.__super__.prefixProp.apply(this, arguments);
- }
- };
-
- return FlexWrap;
-
- })(FlexDeclaration);
-
- module.exports = FlexWrap;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex.js
deleted file mode 100644
index 9f6c5d5..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/flex.js
+++ /dev/null
@@ -1,40 +0,0 @@
-(function() {
- var Flex, FlexDeclaration,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- FlexDeclaration = require('./flex-declaration');
-
- Flex = (function(_super) {
- __extends(Flex, _super);
-
- Flex.names = ['flex', 'box-flex'];
-
- function Flex() {
- Flex.__super__.constructor.apply(this, arguments);
- this.unprefixed = 'flex';
- this.prop = this.prefix + this.unprefixed;
- }
-
- Flex.prototype.prefixProp = function(prefix) {
- var first, spec;
- spec = this.flexSpec(prefix);
- if (spec.v2009) {
- first = this.value.split(' ')[0];
- this.insertBefore(prefix + 'box-flex', first);
- }
- if (spec.v2012) {
- Flex.__super__.prefixProp.apply(this, arguments);
- }
- if (spec.final) {
- return Flex.__super__.prefixProp.apply(this, arguments);
- }
- };
-
- return Flex;
-
- })(FlexDeclaration);
-
- module.exports = Flex;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/fullscreen.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/fullscreen.js
deleted file mode 100644
index 4723b6a..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/fullscreen.js
+++ /dev/null
@@ -1,34 +0,0 @@
-(function() {
- var Fullscreen, Selector, _ref,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- Selector = require('../selector');
-
- Fullscreen = (function(_super) {
- __extends(Fullscreen, _super);
-
- function Fullscreen() {
- _ref = Fullscreen.__super__.constructor.apply(this, arguments);
- return _ref;
- }
-
- Fullscreen.names = [':fullscreen'];
-
- Fullscreen.prototype.prefixed = function(prefix) {
- if ('-webkit-' === prefix) {
- return ':-webkit-full-screen';
- } else if ('-moz-' === prefix) {
- return ':-moz-full-screen';
- } else {
- return ":" + prefix + "fullscreen";
- }
- };
-
- return Fullscreen;
-
- })(Selector);
-
- module.exports = Fullscreen;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/gradient.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/gradient.js
deleted file mode 100644
index b36ddc4..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/gradient.js
+++ /dev/null
@@ -1,100 +0,0 @@
-(function() {
- var Gradient, OldValue, Value, utils,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- OldValue = require('../old-value');
-
- Value = require('../value');
-
- utils = require('../utils');
-
- Gradient = (function(_super) {
- var i, _i, _len, _ref;
-
- __extends(Gradient, _super);
-
- Gradient.names = ['linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient'];
-
- Gradient.regexps = {};
-
- _ref = Gradient.names;
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- i = _ref[_i];
- Gradient.regexps[i] = new RegExp('(^|\\s|,)' + i + '\\(([^)]+)\\)', 'gi');
- }
-
- function Gradient(name, prefixes) {
- this.name = name;
- this.prefixes = prefixes;
- this.regexp = Gradient.regexps[this.name];
- }
-
- Gradient.prototype.addPrefix = function(prefix, string) {
- var _this = this;
- return string.replace(this.regexp, function(all, before, params) {
- params = params.trim().split(/\s*,\s*/);
- if (params.length > 0) {
- if (params[0].slice(0, 3) === 'to ') {
- params[0] = _this.fixDirection(params[0]);
- } else if (params[0].indexOf('deg') !== -1) {
- params[0] = _this.fixAngle(params[0]);
- }
- }
- return before + prefix + _this.name + '(' + params.join(', ') + ')';
- });
- };
-
- Gradient.prototype.directions = {
- top: 'bottom',
- left: 'right',
- bottom: 'top',
- right: 'left'
- };
-
- Gradient.prototype.fixDirection = function(param) {
- var value;
- param = param.split(' ');
- param.splice(0, 1);
- param = (function() {
- var _j, _len1, _results;
- _results = [];
- for (_j = 0, _len1 = param.length; _j < _len1; _j++) {
- value = param[_j];
- _results.push(this.directions[value.toLowerCase()] || value);
- }
- return _results;
- }).call(this);
- return param.join(' ');
- };
-
- Gradient.prototype.roundFloat = function(float, digits) {
- return parseFloat(float.toFixed(digits));
- };
-
- Gradient.prototype.fixAngle = function(param) {
- param = parseFloat(param);
- param = Math.abs(450 - param) % 360;
- param = this.roundFloat(param, 3);
- return "" + param + "deg";
- };
-
- Gradient.prototype.old = function(prefix) {
- var regexp, string, type;
- if (prefix === '-webkit-') {
- type = this.name === 'linear-gradient' ? 'linear' : 'radial';
- string = '-gradient';
- regexp = utils.regexp("-webkit-(" + type + "-gradient|gradient\\(\\s*" + type + ")", false);
- return new OldValue(prefix + this.name, string, regexp);
- } else {
- return new OldValue(prefix + this.name);
- }
- };
-
- return Gradient;
-
- })(Value);
-
- module.exports = Gradient;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/justify-content.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/justify-content.js
deleted file mode 100644
index 917fc0d..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/justify-content.js
+++ /dev/null
@@ -1,49 +0,0 @@
-(function() {
- var FlexDeclaration, JustifyContent,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- FlexDeclaration = require('./flex-declaration');
-
- JustifyContent = (function(_super) {
- __extends(JustifyContent, _super);
-
- JustifyContent.names = ['justify-content', 'flex-pack', 'box-pack'];
-
- JustifyContent.oldValues = {
- 'flex-end': 'end',
- 'flex-start': 'start',
- 'space-between': 'justify',
- 'space-around': 'distribute'
- };
-
- function JustifyContent() {
- JustifyContent.__super__.constructor.apply(this, arguments);
- this.unprefixed = 'justify-content';
- this.prop = this.prefix + this.unprefixed;
- }
-
- JustifyContent.prototype.prefixProp = function(prefix) {
- var oldValue, spec;
- spec = this.flexSpec(prefix);
- oldValue = JustifyContent.oldValues[this.value] || this.value;
- if (spec.v2009) {
- if (this.value !== 'space-around') {
- this.insertBefore(prefix + 'box-pack', oldValue);
- }
- }
- if (spec.v2012) {
- this.insertBefore(prefix + 'flex-pack', oldValue);
- }
- if (spec.final) {
- return JustifyContent.__super__.prefixProp.apply(this, arguments);
- }
- };
-
- return JustifyContent;
-
- })(FlexDeclaration);
-
- module.exports = JustifyContent;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/order.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/order.js
deleted file mode 100644
index 746be80..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/order.js
+++ /dev/null
@@ -1,40 +0,0 @@
-(function() {
- var FlexDeclaration, Order,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- FlexDeclaration = require('./flex-declaration');
-
- Order = (function(_super) {
- __extends(Order, _super);
-
- Order.names = ['order', 'flex-order', 'box-ordinal-group'];
-
- function Order() {
- Order.__super__.constructor.apply(this, arguments);
- this.unprefixed = 'order';
- this.prop = this.prefix + this.unprefixed;
- }
-
- Order.prototype.prefixProp = function(prefix) {
- var oldValue, spec;
- spec = this.flexSpec(prefix);
- if (spec.v2009) {
- oldValue = parseInt(this.value) + 1;
- this.insertBefore(prefix + 'box-ordinal-group', oldValue.toString());
- }
- if (spec.v2012) {
- this.insertBefore(prefix + 'flex-order', this.value);
- }
- if (spec.final) {
- return Order.__super__.prefixProp.apply(this, arguments);
- }
- };
-
- return Order;
-
- })(FlexDeclaration);
-
- module.exports = Order;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/placeholder.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/placeholder.js
deleted file mode 100644
index 52f8f51..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/hacks/placeholder.js
+++ /dev/null
@@ -1,34 +0,0 @@
-(function() {
- var Placeholder, Selector, _ref,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- Selector = require('../selector');
-
- Placeholder = (function(_super) {
- __extends(Placeholder, _super);
-
- function Placeholder() {
- _ref = Placeholder.__super__.constructor.apply(this, arguments);
- return _ref;
- }
-
- Placeholder.names = ['::placeholder'];
-
- Placeholder.prototype.prefixed = function(prefix) {
- if ('-webkit-' === prefix) {
- return '::-webkit-input-placeholder';
- } else if ('-ms-' === prefix) {
- return ':-ms-input-placeholder';
- } else {
- return "::" + prefix + "placeholder";
- }
- };
-
- return Placeholder;
-
- })(Selector);
-
- module.exports = Placeholder;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/inspect.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/inspect.js
deleted file mode 100644
index 1504d80..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/inspect.js
+++ /dev/null
@@ -1,89 +0,0 @@
-(function() {
- var capitalize, names, prefix;
-
- capitalize = function(str) {
- return str.slice(0, 1).toUpperCase() + str.slice(1);
- };
-
- names = {
- ie: 'IE',
- ff: 'Firefox',
- ios: 'iOS'
- };
-
- prefix = function(name, transition, prefixes) {
- var out;
- out = ' ' + name + (transition ? '*' : '') + ': ';
- out += prefixes.map(function(i) {
- return i.replace(/^-(.*)-$/g, '$1');
- }).join(', ');
- out += "\n";
- return out;
- };
-
- module.exports = function(prefixes) {
- var browser, data, list, name, needTransition, out, props, string, transitionProp, useTransition, value, values, version, versions, _i, _j, _len, _len1, _ref, _ref1, _ref2, _ref3, _ref4;
- if (prefixes.browsers.selected.length === 0) {
- return "No browsers selected";
- }
- versions = [];
- _ref = prefixes.browsers.selected;
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- browser = _ref[_i];
- _ref1 = browser.split(' '), name = _ref1[0], version = _ref1[1];
- name = names[name] || capitalize(name);
- if (versions[name]) {
- versions[name].push(version);
- } else {
- versions[name] = [version];
- }
- }
- out = "Browsers:\n";
- for (browser in versions) {
- list = versions[browser];
- out += ' ' + browser + ': ' + list.join(', ') + "\n";
- }
- values = '';
- props = '';
- useTransition = false;
- needTransition = (_ref2 = prefixes.add.transition) != null ? _ref2.prefixes : void 0;
- _ref3 = prefixes.add;
- for (name in _ref3) {
- data = _ref3[name];
- if (data.prefixes) {
- transitionProp = needTransition && prefixes.data[name].transition;
- if (transitionProp) {
- useTransition = true;
- }
- props += prefix(name, transitionProp, data.prefixes);
- }
- if (!data.values) {
- continue;
- }
- if (prefixes.transitionProps.some(function(i) {
- return i === name;
- })) {
- continue;
- }
- _ref4 = data.values;
- for (_j = 0, _len1 = _ref4.length; _j < _len1; _j++) {
- value = _ref4[_j];
- string = prefix(value.name, false, value.prefixes);
- if (values.indexOf(string) === -1) {
- values += string;
- }
- }
- }
- if (useTransition) {
- props += " * - can be used in transition\n";
- }
- if (props !== '') {
- out += "\nProperties:\n" + props;
- }
- if (values !== '') {
- out += "\nValues:\n" + values;
- }
- return out;
- };
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/keyframes.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/keyframes.js
deleted file mode 100644
index 99cb925..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/keyframes.js
+++ /dev/null
@@ -1,49 +0,0 @@
-(function() {
- var Keyframes, utils;
-
- utils = require('./utils');
-
- Keyframes = (function() {
- function Keyframes(css, number, rule) {
- this.css = css;
- this.number = number;
- this.rule = rule;
- this.prefix = this.rule.vendor;
- }
-
- Keyframes.prototype.clone = function() {
- return utils.clone(this.rule, {
- keyframes: this.rule.keyframes.map(function(i) {
- if (i.type === 'keyframe') {
- return utils.clone(i, {
- values: i.values.slice(),
- declarations: i.declarations.map(function(decl) {
- return utils.clone(decl);
- })
- });
- } else {
- return utils.clone(i);
- }
- })
- });
- };
-
- Keyframes.prototype.cloneWithPrefix = function(prefix) {
- var clone;
- clone = this.clone();
- clone.vendor = prefix;
- this.css.addKeyframes(this.number, clone);
- return this.number += 1;
- };
-
- Keyframes.prototype.remove = function() {
- return this.css.removeKeyframes(this.number);
- };
-
- return Keyframes;
-
- })();
-
- module.exports = Keyframes;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/old-value.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/old-value.js
deleted file mode 100644
index 38819e2..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/old-value.js
+++ /dev/null
@@ -1,29 +0,0 @@
-(function() {
- var OldValue, utils;
-
- utils = require('./utils');
-
- OldValue = (function() {
- function OldValue(name, string, regexp) {
- this.name = name;
- this.string = string;
- this.regexp = regexp;
- this.regexp || (this.regexp = utils.regexp(this.name));
- this.string || (this.string = this.name);
- }
-
- OldValue.prototype.check = function(value) {
- if (value.indexOf(this.string) !== -1) {
- return !!value.match(this.regexp);
- } else {
- return false;
- }
- };
-
- return OldValue;
-
- })();
-
- module.exports = OldValue;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/prefixes.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/prefixes.js
deleted file mode 100644
index adcc5dd..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/prefixes.js
+++ /dev/null
@@ -1,186 +0,0 @@
-(function() {
- var Prefixes, Processor, Selector, Value, utils;
-
- utils = require('./utils');
-
- Processor = require('./processor');
-
- Selector = require('./selector');
-
- Value = require('./value');
-
- Value.register(require('./hacks/gradient'));
-
- Selector.register(require('./hacks/placeholder'));
-
- Selector.register(require('./hacks/fullscreen'));
-
- Prefixes = (function() {
- function Prefixes(data, browsers) {
- var _ref;
- this.data = data;
- this.browsers = browsers;
- _ref = this.preprocess(this.select(this.data)), this.add = _ref[0], this.remove = _ref[1];
- this.otherCache = {};
- this.processor = new Processor(this);
- }
-
- Prefixes.prototype.transitionProps = ['transition', 'transition-property'];
-
- Prefixes.prototype.select = function(list) {
- var add, all, data, name, selected,
- _this = this;
- selected = {
- add: {},
- remove: {}
- };
- for (name in list) {
- data = list[name];
- add = data.browsers.filter(function(i) {
- return _this.browsers.isSelected(i);
- }).map(function(i) {
- return _this.browsers.prefix(i);
- }).sort(function(a, b) {
- return b.length - a.length;
- });
- all = utils.uniq(data.browsers.map(function(i) {
- return _this.browsers.prefix(i);
- }));
- if (add.length) {
- add = utils.uniq(add);
- selected.add[name] = add;
- if (add.length < all.length) {
- selected.remove[name] = all.filter(function(i) {
- return add.indexOf(i) === -1;
- });
- }
- } else {
- selected.remove[name] = all;
- }
- }
- return selected;
- };
-
- Prefixes.prototype.preprocess = function(selected) {
- var add, name, old, prefix, prefixed, prefixes, prop, props, remove, selector, value, _i, _j, _k, _l, _len, _len1, _len2, _len3, _len4, _m, _ref, _ref1;
- add = {
- selectors: []
- };
- _ref = selected.add;
- for (name in _ref) {
- prefixes = _ref[name];
- if (this.data[name].selector) {
- add.selectors.push(Selector.load(name, prefixes));
- } else {
- props = this.data[name].transition ? this.transitionProps : this.data[name].props;
- if (props) {
- value = Value.load(name, prefixes);
- for (_i = 0, _len = props.length; _i < _len; _i++) {
- prop = props[_i];
- if (!add[prop]) {
- add[prop] = {};
- }
- if (!add[prop].values) {
- add[prop].values = [];
- }
- add[prop].values.push(value);
- }
- }
- if (!this.data[name].props) {
- if (!add[name]) {
- add[name] = {};
- }
- add[name].prefixes = prefixes;
- }
- }
- }
- remove = {
- selectors: []
- };
- _ref1 = selected.remove;
- for (name in _ref1) {
- prefixes = _ref1[name];
- if (this.data[name].selector) {
- selector = Selector.load(name, prefixes);
- for (_j = 0, _len1 = prefixes.length; _j < _len1; _j++) {
- prefix = prefixes[_j];
- remove.selectors.push(selector.prefixed(prefix));
- }
- } else {
- props = this.data[name].transition ? this.transitionProps : this.data[name].props;
- if (props) {
- value = Value.load(name);
- for (_k = 0, _len2 = prefixes.length; _k < _len2; _k++) {
- prefix = prefixes[_k];
- old = value.old(prefix);
- for (_l = 0, _len3 = props.length; _l < _len3; _l++) {
- prop = props[_l];
- if (!remove[prop]) {
- remove[prop] = {};
- }
- if (!remove[prop].values) {
- remove[prop].values = [];
- }
- remove[prop].values.push(old);
- }
- }
- }
- if (!this.data[name].props) {
- for (_m = 0, _len4 = prefixes.length; _m < _len4; _m++) {
- prefix = prefixes[_m];
- prefixed = prefix + name;
- if (!remove[prefixed]) {
- remove[prefixed] = {};
- }
- remove[prefixed].remove = true;
- }
- }
- }
- }
- return [add, remove];
- };
-
- Prefixes.prototype.other = function(prefix) {
- var _base;
- return (_base = this.otherCache)[prefix] || (_base[prefix] = this.browsers.prefixes().filter(function(i) {
- return i !== prefix;
- }));
- };
-
- Prefixes.prototype.each = function(prop, callback) {
- var prefix, _i, _len, _ref, _results;
- if (this.add[prop] && this.add[prop].prefixes) {
- _ref = this.add[prop].prefixes;
- _results = [];
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- prefix = _ref[_i];
- _results.push(callback(prefix));
- }
- return _results;
- }
- };
-
- Prefixes.prototype.values = function(type, prop) {
- var data, global, values, _ref, _ref1;
- data = this[type];
- global = (_ref = data['*']) != null ? _ref.values : void 0;
- values = (_ref1 = data[prop]) != null ? _ref1.values : void 0;
- if (global && values) {
- return utils.uniq(global.concat(values));
- } else {
- return global || values || [];
- }
- };
-
- Prefixes.prototype.toRemove = function(prop) {
- var _ref;
- return (_ref = this.remove[prop]) != null ? _ref.remove : void 0;
- };
-
- return Prefixes;
-
- })();
-
- module.exports = Prefixes;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/processor.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/processor.js
deleted file mode 100644
index 0ab06d4..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/processor.js
+++ /dev/null
@@ -1,107 +0,0 @@
-(function() {
- var Processor;
-
- Processor = (function() {
- function Processor(prefixes) {
- this.prefixes = prefixes;
- }
-
- Processor.prototype.add = function(css) {
- var selector, _i, _len, _ref,
- _this = this;
- css.eachKeyframes(function(keyframes) {
- if (keyframes.prefix) {
- return;
- }
- return _this.prefixes.each('@keyframes', function(prefix) {
- return keyframes.cloneWithPrefix(prefix);
- });
- });
- _ref = this.prefixes.add.selectors;
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- selector = _ref[_i];
- css.eachRule(function(rule) {
- if (!rule.selectors) {
- return;
- }
- if (selector.check(rule.selectors)) {
- return rule.prefixSelector(selector);
- }
- });
- }
- css.eachDeclaration(function(decl, vendor) {
- return _this.prefixes.each(decl.prop, function(prefix) {
- if (vendor && vendor !== prefix) {
- return;
- }
- if (decl.valueContain(_this.prefixes.other(prefix))) {
- return;
- }
- return decl.prefixProp(prefix);
- });
- });
- return css.eachDeclaration(function(decl, vendor) {
- var prefix, value, _j, _k, _len1, _len2, _ref1, _ref2;
- _ref1 = _this.prefixes.values('add', decl.unprefixed);
- for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
- value = _ref1[_j];
- if (!value.check(decl.value)) {
- continue;
- }
- _ref2 = value.prefixes;
- for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) {
- prefix = _ref2[_k];
- if (vendor && vendor !== prefix) {
- continue;
- }
- decl.prefixValue(prefix, value);
- }
- }
- return decl.saveValues();
- });
- };
-
- Processor.prototype.remove = function(css) {
- var selector, _i, _len, _ref,
- _this = this;
- css.eachKeyframes(function(keyframes) {
- if (_this.prefixes.toRemove(keyframes.prefix + '@keyframes')) {
- return keyframes.remove();
- }
- });
- _ref = this.prefixes.remove.selectors;
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- selector = _ref[_i];
- css.eachRule(function(rule) {
- if (!rule.selectors) {
- return;
- }
- if (rule.selectors.indexOf(selector) !== -1) {
- return rule.remove();
- }
- });
- }
- return css.eachDeclaration(function(decl, vendor) {
- var checker, _j, _len1, _ref1;
- if (_this.prefixes.toRemove(decl.prop)) {
- decl.remove();
- return;
- }
- _ref1 = _this.prefixes.values('remove', decl.unprefixed);
- for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
- checker = _ref1[_j];
- if (checker.check(decl.value)) {
- decl.remove();
- return;
- }
- }
- });
- };
-
- return Processor;
-
- })();
-
- module.exports = Processor;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/rule.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/rule.js
deleted file mode 100644
index 1408834..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/rule.js
+++ /dev/null
@@ -1,132 +0,0 @@
-(function() {
- var Declaration, Rule, utils;
-
- utils = require('./utils');
-
- Declaration = require('./declaration');
-
- Declaration.register(require('./hacks/filter'));
-
- Declaration.register(require('./hacks/border-radius'));
-
- Declaration.register(require('./hacks/flex'));
-
- Declaration.register(require('./hacks/order'));
-
- Declaration.register(require('./hacks/flex-grow'));
-
- Declaration.register(require('./hacks/flex-wrap'));
-
- Declaration.register(require('./hacks/flex-flow'));
-
- Declaration.register(require('./hacks/align-self'));
-
- Declaration.register(require('./hacks/flex-basis'));
-
- Declaration.register(require('./hacks/flex-shrink'));
-
- Declaration.register(require('./hacks/align-items'));
-
- Declaration.register(require('./hacks/border-image'));
-
- Declaration.register(require('./hacks/display-flex'));
-
- Declaration.register(require('./hacks/align-content'));
-
- Declaration.register(require('./hacks/flex-direction'));
-
- Declaration.register(require('./hacks/justify-content'));
-
- Declaration.register(require('./hacks/background-clip'));
-
- Rule = (function() {
- function Rule(rules, number, node, prefix) {
- this.rules = rules;
- this.number = number;
- this.node = node;
- this.prefix = prefix;
- this.type = this.node.type;
- this.declarations = this.node.declarations;
- if (this.type === 'rule') {
- this.selectors = this.node.selectors.join(', ');
- }
- }
-
- Rule.prototype.each = function(callback) {
- var decl, item;
- this.number = 0;
- while (this.number < this.declarations.length) {
- item = this.declarations[this.number];
- if (item.property) {
- decl = Declaration.load(this, this.number, item);
- callback(decl, decl.prefix || this.prefix);
- }
- this.number += 1;
- }
- return false;
- };
-
- Rule.prototype.prefixSelector = function(selector) {
- var clone, prefix, prefixed, _i, _len, _ref, _results;
- _ref = selector.prefixes;
- _results = [];
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- prefix = _ref[_i];
- prefixed = selector.replace(this.selectors, prefix);
- if (!this.rules.contain(prefixed)) {
- clone = utils.clone(this.node, {
- selectors: prefixed.split(', ')
- });
- _results.push(this.rules.add(this.number, clone));
- } else {
- _results.push(void 0);
- }
- }
- return _results;
- };
-
- Rule.prototype.contain = function(prop, value) {
- if (value != null) {
- return this.declarations.some(function(i) {
- return i.property === prop && i.value === value;
- });
- } else {
- return this.declarations.some(function(i) {
- return i.property === prop;
- });
- }
- };
-
- Rule.prototype.byProp = function(prop) {
- var decl, i, _i, _len, _ref;
- _ref = this.declarations;
- for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) {
- decl = _ref[i];
- if (decl.property === prop) {
- return Declaration.load(this, i, decl);
- }
- }
- return null;
- };
-
- Rule.prototype.remove = function() {
- return this.rules.remove(this.number);
- };
-
- Rule.prototype.add = function(position, decl) {
- this.declarations.splice(position, 0, decl);
- return this.number += 1;
- };
-
- Rule.prototype.removeDecl = function(position) {
- this.declarations.splice(position, 1);
- return this.number -= 1;
- };
-
- return Rule;
-
- })();
-
- module.exports = Rule;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/rules.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/rules.js
deleted file mode 100644
index 86d93f3..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/rules.js
+++ /dev/null
@@ -1,75 +0,0 @@
-(function() {
- var Rule, Rules;
-
- Rule = require('./rule');
-
- Rules = (function() {
- Rules.each = function(list, callback) {
- var rules;
- rules = new Rules(list);
- return rules.each(callback);
- };
-
- function Rules(list) {
- this.list = list;
- }
-
- Rules.prototype.each = function(callback) {
- var i, keyframe, rule, _i, _len, _ref;
- this.number = 0;
- while (this.number < this.list.length) {
- i = this.list[this.number];
- if (i.rules) {
- Rules.each(i.rules, callback);
- }
- if (i.keyframes) {
- _ref = i.keyframes;
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- keyframe = _ref[_i];
- if (keyframe.type === 'keyframe') {
- rule = new Rule(this, this.number, keyframe, i.vendor);
- callback(rule);
- }
- }
- }
- if (i.declarations) {
- rule = new Rule(this, this.number, i, i.vendor);
- callback(rule);
- }
- this.number += 1;
- }
- return false;
- };
-
- Rules.prototype.contain = function(selector) {
- var i, _i, _len, _ref;
- _ref = this.list;
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- i = _ref[_i];
- if (!i.selectors) {
- continue;
- }
- if (i.selectors.join(', ') === selector) {
- return true;
- }
- }
- return false;
- };
-
- Rules.prototype.add = function(position, rule) {
- this.list.splice(position, 0, rule);
- return this.number += 1;
- };
-
- Rules.prototype.remove = function(position) {
- this.list.splice(position, 1);
- return this.number -= 1;
- };
-
- return Rules;
-
- })();
-
- module.exports = Rules;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/selector.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/selector.js
deleted file mode 100644
index 0a74eab..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/selector.js
+++ /dev/null
@@ -1,57 +0,0 @@
-(function() {
- var Selector, utils;
-
- utils = require('./utils');
-
- Selector = (function() {
- Selector.register = function(klass) {
- var name, _i, _len, _ref, _results;
- _ref = klass.names;
- _results = [];
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- name = _ref[_i];
- _results.push(this.hacks[name] = klass);
- }
- return _results;
- };
-
- Selector.hacks = {};
-
- Selector.load = function(name, prefixes) {
- var klass;
- klass = this.hacks[name];
- if (klass) {
- return new klass(name, prefixes);
- } else {
- return new Selector(name, prefixes);
- }
- };
-
- function Selector(name, prefixes) {
- this.name = name;
- this.prefixes = prefixes;
- }
-
- Selector.prototype.check = function(selectors) {
- return selectors.indexOf(this.name) !== -1;
- };
-
- Selector.prototype.prefixed = function(prefix) {
- return this.name.replace(/^([^\w]*)/, '$1' + prefix);
- };
-
- Selector.prototype.regexp = function() {
- return this.regexpCache || (this.regexpCache = new RegExp(utils.escapeRegexp(this.name), 'gi'));
- };
-
- Selector.prototype.replace = function(selectors, prefix) {
- return selectors.replace(this.regexp(), this.prefixed(prefix));
- };
-
- return Selector;
-
- })();
-
- module.exports = Selector;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/updater.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/updater.js
deleted file mode 100644
index ddeecec..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/updater.js
+++ /dev/null
@@ -1,195 +0,0 @@
-(function() {
- var coffee, fs, https;
-
- coffee = require('coffee-script');
-
- https = require('https');
-
- fs = require('fs');
-
- module.exports = {
- browsers: {
- firefox: 'ff',
- chrome: 'chrome',
- safari: 'safari',
- ios_saf: 'ios',
- opera: 'opera',
- ie: 'ie',
- bb: 'bb',
- android: 'android'
- },
- run: function() {
- var i, updaters, _i, _len, _ref, _results;
- updaters = __dirname + '/../../updaters/';
- _ref = fs.readdirSync(updaters).sort();
- _results = [];
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- i = _ref[_i];
- if (!i.match(/\.(coffee|js)$/)) {
- continue;
- }
- _results.push(require(updaters + i).apply(this));
- }
- return _results;
- },
- requests: 0,
- doneCallbacks: [],
- requestCallbacks: [],
- done: function(callback) {
- this.doneCallbacks || (this.doneCallbacks = []);
- return this.doneCallbacks.push(callback);
- },
- request: function(callback) {
- this.requestCallbacks || (this.requestCallbacks = []);
- return this.requestCallbacks.push(callback);
- },
- github: function(path, callback) {
- var _this = this;
- this.requests += 1;
- return https.get("https://raw.github.com/" + path, function(res) {
- var data;
- data = '';
- res.on('data', function(chunk) {
- return data += chunk;
- });
- return res.on('end', function() {
- var func, _i, _j, _len, _len1, _ref, _ref1, _results;
- callback(JSON.parse(data));
- _this.requests -= 1;
- _ref = _this.requestCallbacks;
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- func = _ref[_i];
- func();
- }
- if (_this.requests === 0) {
- _ref1 = _this.doneCallbacks.reverse();
- _results = [];
- for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
- func = _ref1[_j];
- _results.push(func());
- }
- return _results;
- }
- });
- });
- },
- sort: function(browsers) {
- return browsers.sort(function(a, b) {
- a = a.split(' ');
- b = b.split(' ');
- if (a[0] > b[0]) {
- return 1;
- } else if (a[0] < b[0]) {
- return -1;
- } else {
- return parseFloat(a[1]) - parseFloat(b[1]);
- }
- });
- },
- parse: function(data) {
- var browser, interval, need, support, version, versions, _i, _len, _ref, _ref1;
- need = [];
- _ref = data.stats;
- for (browser in _ref) {
- versions = _ref[browser];
- for (interval in versions) {
- support = versions[interval];
- _ref1 = interval.split('-');
- for (_i = 0, _len = _ref1.length; _i < _len; _i++) {
- version = _ref1[_i];
- if (this.browsers[browser] && support.match(/\sx($|\s)/)) {
- version = version.replace(/\.0$/, '');
- need.push(this.browsers[browser] + ' ' + version);
- }
- }
- }
- }
- return this.sort(need);
- },
- feature: function(file, callback) {
- var url,
- _this = this;
- url = "Fyrd/caniuse/master/features-json/" + file;
- return this.github(url, function(data) {
- return callback(_this.parse(data));
- });
- },
- fork: function(fork, file, callback) {
- var branch, url, user, _ref,
- _this = this;
- _ref = fork.split('/'), user = _ref[0], branch = _ref[1];
- url = "" + user + "/caniuse/" + branch + "/features-json/" + file;
- return this.github(url, function(data) {
- return callback(_this.parse(data));
- });
- },
- all: function(callback) {
- var browsers, data, list, name, version, _i, _len, _ref;
- browsers = require('../../data/browsers');
- list = [];
- for (name in browsers) {
- data = browsers[name];
- _ref = data.versions;
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- version = _ref[_i];
- list.push(name + ' ' + version);
- }
- }
- return callback(this.sort(list));
- },
- stringify: function(obj, indent) {
- var key, local, processed, value,
- _this = this;
- if (indent == null) {
- indent = '';
- }
- if (obj instanceof Array) {
- local = indent + ' ';
- return ("[\n" + local) + obj.map(function(i) {
- return _this.stringify(i, local);
- }).join("\n" + local) + ("\n" + indent + "]");
- } else if (typeof obj === 'object') {
- local = indent + ' ';
- processed = [];
- for (key in obj) {
- value = obj[key];
- if (key.match(/'|-|@|:/)) {
- key = "\"" + key + "\"";
- }
- value = this.stringify(value, local);
- if (value[0] !== "\n") {
- value = ' ' + value;
- }
- processed.push(key + ':' + value);
- }
- return "\n" + local + processed.join("\n" + local) + "\n";
- } else {
- return JSON.stringify(obj);
- }
- },
- changed: [],
- save: function(name, json) {
- var content, file, key, sorted, _i, _len, _ref;
- sorted = {};
- _ref = Object.keys(json).sort();
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- key = _ref[_i];
- sorted[key] = json[key];
- }
- file = __dirname + ("/../../data/" + name);
- content = "# Don't edit this files, because it's autogenerated.\n" + "# See updaters/ dir for generator. Run bin/update to update." + "\n\n";
- content += "module.exports =" + this.stringify(sorted) + ";\n";
- if (fs.existsSync(file + '.js')) {
- file += '.js';
- content = coffee.compile(content);
- } else {
- file += '.coffee';
- }
- if (fs.readFileSync(file).toString() !== content) {
- this.changed.push(name);
- return fs.writeFileSync(file, content);
- }
- }
- };
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/utils.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/utils.js
deleted file mode 100644
index a65dcd2..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/utils.js
+++ /dev/null
@@ -1,52 +0,0 @@
-(function() {
- module.exports = {
- error: function(text) {
- var err;
- err = new Error(text);
- err.autoprefixer = true;
- throw err;
- },
- uniq: function(array) {
- var filtered, i, _i, _len;
- filtered = [];
- for (_i = 0, _len = array.length; _i < _len; _i++) {
- i = array[_i];
- if (filtered.indexOf(i) === -1) {
- filtered.push(i);
- }
- }
- return filtered;
- },
- clone: function(obj, changes) {
- var clone, key, value;
- if (changes == null) {
- changes = {};
- }
- clone = {};
- for (key in obj) {
- value = obj[key];
- if (!changes[key]) {
- clone[key] = value;
- }
- }
- for (key in changes) {
- value = changes[key];
- clone[key] = value;
- }
- return clone;
- },
- escapeRegexp: function(string) {
- return string.replace(/([.?*+\^\$\[\]\\(){}|\-])/g, "\\$1");
- },
- regexp: function(word, escape) {
- if (escape == null) {
- escape = true;
- }
- if (escape) {
- word = this.escapeRegexp(word);
- }
- return new RegExp('(^|\\s|,|\\()(' + word + '($|\\s|\\(|,))', 'gi');
- }
- };
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/value.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/value.js
deleted file mode 100644
index b7e8344..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/lib/autoprefixer/value.js
+++ /dev/null
@@ -1,67 +0,0 @@
-(function() {
- var OldValue, Value, utils;
-
- utils = require('./utils');
-
- OldValue = require('./old-value');
-
- Value = (function() {
- Value.register = function(klass) {
- var name, _i, _len, _ref, _results;
- _ref = klass.names;
- _results = [];
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- name = _ref[_i];
- _results.push(this.hacks[name] = klass);
- }
- return _results;
- };
-
- Value.hacks = {};
-
- Value.load = function(name, prefixes) {
- var klass;
- klass = this.hacks[name];
- if (klass) {
- return new klass(name, prefixes);
- } else {
- return new Value(name, prefixes);
- }
- };
-
- Value.regexps = {};
-
- Value.regexp = function(name) {
- var _base;
- return (_base = this.regexps)[name] || (_base[name] = utils.regexp(name));
- };
-
- function Value(name, prefixes) {
- this.name = name;
- this.prefixes = prefixes;
- this.regexp = Value.regexp(this.name);
- }
-
- Value.prototype.check = function(value) {
- if (value.indexOf(this.name) !== -1) {
- return !!value.match(this.regexp);
- } else {
- return false;
- }
- };
-
- Value.prototype.old = function(prefix) {
- return new OldValue(prefix + this.name);
- };
-
- Value.prototype.addPrefix = function(prefix, string) {
- return string.replace(this.regexp, '$1' + prefix + '$2');
- };
-
- return Value;
-
- })();
-
- module.exports = Value;
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/.npmignore b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/.npmignore
deleted file mode 100644
index 4a3c398..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/.npmignore
+++ /dev/null
@@ -1,6 +0,0 @@
-support
-test
-examples
-*.sock
-test.css
-test.js
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/.travis.yml b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/.travis.yml
deleted file mode 100644
index 09d3ef3..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/.travis.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-language: node_js
-node_js:
- - 0.8
- - 0.10
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/History.md b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/History.md
deleted file mode 100644
index b9cc76a..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/History.md
+++ /dev/null
@@ -1,78 +0,0 @@
-
-1.5.3 / 2013-09-10
-==================
-
- * add trim shim function. Closes #45
- * fix: parser now correctly parses attributes with whitespace before colon
-
-1.5.2 / 2013-07-28
-==================
-
- * fix another regexp for good old FF
-
-1.5.1 / 2013-07-23
-==================
-
- * fix // declaration hack. Closes #42
- * fix comments for several nodes (#34).
-
-1.5.0 / 2013-06-18
-==================
-
- * add error reporting
- * fix @document with no vendor prefix
-
-1.4.0 / 2013-05-22
-==================
-
- * add `position` option support
- * add .type to all nodes. Closes #18
- * fix comments within rulesets. Closes #30
- * fix handling of unterminated comment. Closes #24
-
-1.3.0 / 2013-05-21
-==================
-
- * add @document parsing. Closes #29
-
-1.2.0 / 2013-03-28
-==================
-
- * add support for @page at-rules with nested @margin at-rules.
- * add @namespace support.
- * add support for new @supports at-rule.
-
-1.1.0 / 2013-03-18
-==================
-
- * add comment parsing
-
-1.0.4 / 2012-09-17
-==================
-
- * fix keyframes float percentages
- * fix an issue with comments containing slashes.
-
-1.0.3 / 2012-09-01
-==================
-
- * add component support
- * fix unquoted data uris [rstacruz]
- * fix keyframe names with no whitespace [rstacruz]
- * fix excess semicolon support [rstacruz]
-
-1.0.2 / 2012-09-01
-==================
-
- * fix IE property hack support [rstacruz]
- * fix quoted strings in declarations [rstacruz]
-
-1.0.1 / 2012-07-26
-==================
-
- * change "selector" to "selectors" array
-
-1.0.0 / 2010-01-03
-==================
-
- * Initial release
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/LICENSE b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/LICENSE
deleted file mode 100644
index b740930..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-(The MIT License)
-
-Copyright (c) 2013 TJ Holowaychuk
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-'Software'), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/Makefile b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/Makefile
deleted file mode 100644
index d78a055..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/Makefile
+++ /dev/null
@@ -1,8 +0,0 @@
-
-test:
- @./node_modules/.bin/mocha \
- --require should \
- --reporter spec \
- --bail
-
-.PHONY: test
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/Readme.md b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/Readme.md
deleted file mode 100644
index 1c05b32..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/Readme.md
+++ /dev/null
@@ -1,113 +0,0 @@
-
-# css-parse
-
- JavaScript CSS parser for nodejs and the browser.
-
-## Example
-
-css:
-
-```css
-body {
- background: #eee;
- color: #888;
-}
-```
-
-parse tree:
-
-```json
-{
- "type": "stylesheet",
- "stylesheet": {
- "rules": [
- {
- "type": "rule",
- "selectors": [
- "body"
- ],
- "declarations": [
- {
- "type": "declaration",
- "property": "background",
- "value": "#eee"
- },
- {
- "type": "declaration",
- "property": "color",
- "value": "#888"
- }
- ]
- }
- ]
- }
-}
-```
-
-parse tree with `.position` enabled:
-
-```json
-{
- "type": "stylesheet",
- "stylesheet": {
- "rules": [
- {
- "type": "rule",
- "selectors": [
- "body"
- ],
- "declarations": [
- {
- "type": "declaration",
- "property": "background",
- "value": "#eee",
- "position": {
- "start": {
- "line": 3,
- "column": 3
- },
- "end": {
- "line": 3,
- "column": 19
- }
- }
- },
- {
- "type": "declaration",
- "property": "color",
- "value": "#888",
- "position": {
- "start": {
- "line": 4,
- "column": 3
- },
- "end": {
- "line": 4,
- "column": 14
- }
- }
- }
- ],
- "position": {
- "start": {
- "line": 2,
- "column": 1
- },
- "end": {
- "line": 5,
- "column": 2
- }
- }
- }
- ]
- }
-}
-```
-
-## Performance
-
- Parsed 15,000 lines of CSS (2mb) in 40ms on my macbook air.
-
-## License
-
- MIT
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/component.json b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/component.json
deleted file mode 100644
index 4055a14..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/component.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "name": "css-parse",
- "repo": "visionmedia/css-parse",
- "version": "1.5.3",
- "description": "CSS parser",
- "keywords": ["css", "parser", "stylesheet"],
- "scripts": ["index.js"]
-}
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/index.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/index.js
deleted file mode 100644
index 944865b..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/index.js
+++ /dev/null
@@ -1,467 +0,0 @@
-
-module.exports = function(css, options){
- options = options || {};
-
- /**
- * Positional.
- */
-
- var lineno = 1;
- var column = 1;
-
- /**
- * Update lineno and column based on `str`.
- */
-
- function updatePosition(str) {
- var lines = str.match(/\n/g);
- if (lines) lineno += lines.length;
- var i = str.lastIndexOf('\n');
- column = ~i ? str.length - i : column + str.length;
- }
-
- /**
- * Mark position and patch `node.position`.
- */
-
- function position() {
- var start = { line: lineno, column: column };
- if (!options.position) return positionNoop;
-
- return function(node){
- node.position = {
- start: start,
- end: { line: lineno, column: column }
- };
-
- whitespace();
- return node;
- }
- }
-
- /**
- * Return `node`.
- */
-
- function positionNoop(node) {
- whitespace();
- return node;
- }
-
- /**
- * Error `msg`.
- */
-
- function error(msg) {
- var err = new Error(msg + ' near line ' + lineno + ':' + column);
- err.line = lineno;
- err.column = column;
- err.source = css;
- throw err;
- }
-
- /**
- * Parse stylesheet.
- */
-
- function stylesheet() {
- return {
- type: 'stylesheet',
- stylesheet: {
- rules: rules()
- }
- };
- }
-
- /**
- * Opening brace.
- */
-
- function open() {
- return match(/^{\s*/);
- }
-
- /**
- * Closing brace.
- */
-
- function close() {
- return match(/^}/);
- }
-
- /**
- * Parse ruleset.
- */
-
- function rules() {
- var node;
- var rules = [];
- whitespace();
- comments(rules);
- while (css.charAt(0) != '}' && (node = atrule() || rule())) {
- rules.push(node);
- comments(rules);
- }
- return rules;
- }
-
- /**
- * Match `re` and return captures.
- */
-
- function match(re) {
- var m = re.exec(css);
- if (!m) return;
- var str = m[0];
- updatePosition(str);
- css = css.slice(str.length);
- return m;
- }
-
- /**
- * Parse whitespace.
- */
-
- function whitespace() {
- match(/^\s*/);
- }
-
- /**
- * Parse comments;
- */
-
- function comments(rules) {
- var c;
- rules = rules || [];
- while (c = comment()) rules.push(c);
- return rules;
- }
-
- /**
- * Parse comment.
- */
-
- function comment() {
- var pos = position();
- if ('/' != css.charAt(0) || '*' != css.charAt(1)) return;
-
- var i = 2;
- while (null != css.charAt(i) && ('*' != css.charAt(i) || '/' != css.charAt(i + 1))) ++i;
- i += 2;
-
- var str = css.slice(2, i - 2);
- column += 2;
- updatePosition(str);
- css = css.slice(i);
- column += 2;
-
- return pos({
- type: 'comment',
- comment: str
- });
- }
-
- /**
- * Parse selector.
- */
-
- function selector() {
- var m = match(/^([^{]+)/);
- if (!m) return;
- return trim(m[0]).split(/\s*,\s*/);
- }
-
- /**
- * Parse declaration.
- */
-
- function declaration() {
- var pos = position();
-
- // prop
- var prop = match(/^(\*?[-\/\*\w]+)\s*/);
- if (!prop) return;
- prop = trim(prop[0]);
-
- // :
- if (!match(/^:\s*/)) return error("property missing ':'");
-
- // val
- var val = match(/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^\)]*?\)|[^};])+)/);
- if (!val) return error('property missing value');
-
- var ret = pos({
- type: 'declaration',
- property: prop,
- value: trim(val[0])
- });
-
- // ;
- match(/^[;\s]*/);
-
- return ret;
- }
-
- /**
- * Parse declarations.
- */
-
- function declarations() {
- var decls = [];
-
- if (!open()) return error("missing '{'");
- comments(decls);
-
- // declarations
- var decl;
- while (decl = declaration()) {
- decls.push(decl);
- comments(decls);
- }
-
- if (!close()) return error("missing '}'");
- return decls;
- }
-
- /**
- * Parse keyframe.
- */
-
- function keyframe() {
- var m;
- var vals = [];
- var pos = position();
-
- while (m = match(/^(from|to|\d+%|\.\d+%|\d+\.\d+%)\s*/)) {
- vals.push(m[1]);
- match(/^,\s*/);
- }
-
- if (!vals.length) return;
-
- return pos({
- type: 'keyframe',
- values: vals,
- declarations: declarations()
- });
- }
-
- /**
- * Parse keyframes.
- */
-
- function atkeyframes() {
- var pos = position();
- var m = match(/^@([-\w]+)?keyframes */);
-
- if (!m) return;
- var vendor = m[1];
-
- // identifier
- var m = match(/^([-\w]+)\s*/);
- if (!m) return error("@keyframes missing name");
- var name = m[1];
-
- if (!open()) return error("@keyframes missing '{'");
-
- var frame;
- var frames = comments();
- while (frame = keyframe()) {
- frames.push(frame);
- frames = frames.concat(comments());
- }
-
- if (!close()) return error("@keyframes missing '}'");
-
- return pos({
- type: 'keyframes',
- name: name,
- vendor: vendor,
- keyframes: frames
- });
- }
-
- /**
- * Parse supports.
- */
-
- function atsupports() {
- var pos = position();
- var m = match(/^@supports *([^{]+)/);
-
- if (!m) return;
- var supports = trim(m[1]);
-
- if (!open()) return error("@supports missing '{'");
-
- var style = comments().concat(rules());
-
- if (!close()) return error("@supports missing '}'");
-
- return pos({
- type: 'supports',
- supports: supports,
- rules: style
- });
- }
-
- /**
- * Parse media.
- */
-
- function atmedia() {
- var pos = position();
- var m = match(/^@media *([^{]+)/);
-
- if (!m) return;
- var media = trim(m[1]);
-
- if (!open()) return error("@media missing '{'");
-
- var style = comments().concat(rules());
-
- if (!close()) return error("@media missing '}'");
-
- return pos({
- type: 'media',
- media: media,
- rules: style
- });
- }
-
- /**
- * Parse paged media.
- */
-
- function atpage() {
- var pos = position();
- var m = match(/^@page */);
- if (!m) return;
-
- var sel = selector() || [];
-
- if (!open()) return error("@page missing '{'");
- var decls = comments();
-
- // declarations
- var decl;
- while (decl = declaration()) {
- decls.push(decl);
- decls = decls.concat(comments());
- }
-
- if (!close()) return error("@page missing '}'");
-
- return pos({
- type: 'page',
- selectors: sel,
- declarations: decls
- });
- }
-
- /**
- * Parse document.
- */
-
- function atdocument() {
- var pos = position();
- var m = match(/^@([-\w]+)?document *([^{]+)/);
- if (!m) return;
-
- var vendor = trim(m[1]);
- var doc = trim(m[2]);
-
- if (!open()) return error("@document missing '{'");
-
- var style = comments().concat(rules());
-
- if (!close()) return error("@document missing '}'");
-
- return pos({
- type: 'document',
- document: doc,
- vendor: vendor,
- rules: style
- });
- }
-
- /**
- * Parse import
- */
-
- function atimport() {
- return _atrule('import');
- }
-
- /**
- * Parse charset
- */
-
- function atcharset() {
- return _atrule('charset');
- }
-
- /**
- * Parse namespace
- */
-
- function atnamespace() {
- return _atrule('namespace')
- }
-
- /**
- * Parse non-block at-rules
- */
-
- function _atrule(name) {
- var pos = position();
- var m = match(new RegExp('^@' + name + ' *([^;\\n]+);'));
- if (!m) return;
- var ret = { type: name };
- ret[name] = trim(m[1]);
- return pos(ret);
- }
-
- /**
- * Parse at rule.
- */
-
- function atrule() {
- return atkeyframes()
- || atmedia()
- || atsupports()
- || atimport()
- || atcharset()
- || atnamespace()
- || atdocument()
- || atpage();
- }
-
- /**
- * Parse rule.
- */
-
- function rule() {
- var pos = position();
- var sel = selector();
-
- if (!sel) return;
- comments();
-
- return pos({
- type: 'rule',
- selectors: sel,
- declarations: declarations()
- });
- }
-
- return stylesheet();
-};
-
-/**
- * Trim `str`.
- */
-
-function trim(str) {
- return (str || '').replace(/^\s+|\s+$/g, '');
-}
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/package.json b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/package.json
deleted file mode 100644
index b1eab10..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-parse/package.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "name": "css-parse",
- "version": "1.5.3",
- "description": "CSS parser",
- "keywords": [
- "css",
- "parser",
- "stylesheet"
- ],
- "author": {
- "name": "TJ Holowaychuk",
- "email": "tj@vision-media.ca"
- },
- "license": "MIT",
- "devDependencies": {
- "mocha": "*",
- "should": "*"
- },
- "main": "index",
- "repository": {
- "type": "git",
- "url": "https://github.com/visionmedia/css-parse.git"
- },
- "readme": "\n# css-parse\n\n JavaScript CSS parser for nodejs and the browser.\n\n## Example\n\ncss:\n\n```css\nbody {\n background: #eee;\n color: #888;\n}\n```\n\nparse tree:\n\n```json\n{\n \"type\": \"stylesheet\",\n \"stylesheet\": {\n \"rules\": [\n {\n \"type\": \"rule\",\n \"selectors\": [\n \"body\"\n ],\n \"declarations\": [\n {\n \"type\": \"declaration\",\n \"property\": \"background\",\n \"value\": \"#eee\"\n },\n {\n \"type\": \"declaration\",\n \"property\": \"color\",\n \"value\": \"#888\"\n }\n ]\n }\n ]\n }\n}\n```\n\nparse tree with `.position` enabled:\n\n```json\n{\n \"type\": \"stylesheet\",\n \"stylesheet\": {\n \"rules\": [\n {\n \"type\": \"rule\",\n \"selectors\": [\n \"body\"\n ],\n \"declarations\": [\n {\n \"type\": \"declaration\",\n \"property\": \"background\",\n \"value\": \"#eee\",\n \"position\": {\n \"start\": {\n \"line\": 3,\n \"column\": 3\n },\n \"end\": {\n \"line\": 3,\n \"column\": 19\n }\n }\n },\n {\n \"type\": \"declaration\",\n \"property\": \"color\",\n \"value\": \"#888\",\n \"position\": {\n \"start\": {\n \"line\": 4,\n \"column\": 3\n },\n \"end\": {\n \"line\": 4,\n \"column\": 14\n }\n }\n }\n ],\n \"position\": {\n \"start\": {\n \"line\": 2,\n \"column\": 1\n },\n \"end\": {\n \"line\": 5,\n \"column\": 2\n }\n }\n }\n ]\n }\n}\n```\n\n## Performance\n\n Parsed 15,000 lines of CSS (2mb) in 40ms on my macbook air.\n\n## License\n\n MIT\n",
- "readmeFilename": "Readme.md",
- "bugs": {
- "url": "https://github.com/visionmedia/css-parse/issues"
- },
- "_id": "css-parse@1.5.3",
- "dist": {
- "shasum": "508c3beb4d4e80cb284a0c5be8995fdd35cdf6f9"
- },
- "_from": "css-parse@~> 1.5.2",
- "_resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.5.3.tgz"
-}
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/.npmignore b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/.npmignore
deleted file mode 100644
index 4a3c398..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/.npmignore
+++ /dev/null
@@ -1,6 +0,0 @@
-support
-test
-examples
-*.sock
-test.css
-test.js
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/.travis.yml b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/.travis.yml
deleted file mode 100644
index 6e5919d..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/.travis.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-language: node_js
-node_js:
- - "0.10"
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/History.md b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/History.md
deleted file mode 100644
index c9accae..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/History.md
+++ /dev/null
@@ -1,65 +0,0 @@
-
-1.3.2 / 2013-10-18
-==================
-
- * fix whitespace and indentation in the Compressed compiler.
- * add @namespace support
- * add .stylesheet(node)
-
-1.3.1 / 2013-06-02
-==================
-
- * fix output of rules with no declarations for Identity compiler
- * fix defaulting of options
-
-1.3.0 / 2013-05-28
-==================
-
- * add ignoring of empty rulesets. Closes #7
- * add separate compilers
- * add @supports support
- * add @page compilation support
- * fix comment output. Closes #16
- * fix trailing ; with comments within rules
- * fix comment indentation
-
-1.2.0 / 2013-05-21
-==================
-
- * add @document compilation. Closes #82
-
-1.1.0 / 2013-03-19
-==================
-
- * add omission of comments when compressed
- * add comment support
-
-1.0.5 / 2013-03-15
-==================
-
- * fix indentation of multiple selectors in @media. Closes #11
-
-1.0.4 / 2012-11-15
-==================
-
- * fix indentation
-
-1.0.3 / 2012-09-04
-==================
-
- * add __@charset__ support [rstacruz]
-
-1.0.2 / 2012-09-01
-==================
-
- * add component support
-
-1.0.1 / 2012-07-26
-==================
-
- * add "selectors" array support
-
-0.0.1 / 2010-01-03
-==================
-
- * Initial release
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/LICENSE b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/LICENSE
deleted file mode 100644
index 0239d9c..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/LICENSE
+++ /dev/null
@@ -1,9 +0,0 @@
-(The MIT License)
-
-Copyright (c) 2012 TJ Holowaychuk
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/Makefile b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/Makefile
deleted file mode 100644
index d78a055..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/Makefile
+++ /dev/null
@@ -1,8 +0,0 @@
-
-test:
- @./node_modules/.bin/mocha \
- --require should \
- --reporter spec \
- --bail
-
-.PHONY: test
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/Readme.md b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/Readme.md
deleted file mode 100644
index 2755c94..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/Readme.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# css-stringify [![Build Status](https://travis-ci.org/visionmedia/css-stringify.png)](https://travis-ci.org/visionmedia/css-stringify)
-
- CSS compiler using the AST provided by [css-parse](https://github.com/visionmedia/css-parse).
-
-## Performance
-
- Formats 15,000 lines of CSS (2mb) in 23ms on my macbook air.
-
-## License
-
-(The MIT License)
-
-Copyright (c) 2012 TJ Holowaychuk <tj@vision-media.ca>
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-'Software'), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/component.json b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/component.json
deleted file mode 100644
index c4f438a..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/component.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "name": "css-stringify",
- "repo": "visionmedia/css-stringify",
- "version": "1.3.2",
- "description": "CSS compiler",
- "keywords": ["css", "stringify", "stylesheet"],
- "scripts": [
- "index.js",
- "lib/compress.js",
- "lib/identity.js"
- ]
-}
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/index.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/index.js
deleted file mode 100644
index 193b75e..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/index.js
+++ /dev/null
@@ -1,27 +0,0 @@
-
-/**
- * Module dependencies.
- */
-
-var Compressed = require('./lib/compress');
-var Identity = require('./lib/identity');
-
-/**
- * Stringfy the given AST `node`.
- *
- * @param {Object} node
- * @param {Object} [options]
- * @return {String}
- * @api public
- */
-
-module.exports = function(node, options){
- options = options || {};
-
- var compiler = options.compress
- ? new Compressed(options)
- : new Identity(options);
-
- return compiler.compile(node);
-};
-
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/lib/compress.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/lib/compress.js
deleted file mode 100644
index 0a9b98b..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/lib/compress.js
+++ /dev/null
@@ -1,166 +0,0 @@
-
-/**
- * Expose compiler.
- */
-
-module.exports = Compiler;
-
-/**
- * Initialize a new `Compiler`.
- */
-
-function Compiler(options) {
- options = options || {};
-}
-
-/**
- * Compile `node`.
- */
-
-Compiler.prototype.compile = function(node){
- return node.stylesheet
- .rules.map(this.visit, this)
- .join('');
-};
-
-/**
- * Visit `node`.
- */
-
-Compiler.prototype.visit = function(node){
- return this[node.type](node);
-};
-
-/**
- * Visit comment node.
- */
-
-Compiler.prototype.comment = function(node){
- return '';
-};
-
-/**
- * Visit import node.
- */
-
-Compiler.prototype.import = function(node){
- return '@import ' + node.import + ';';
-};
-
-/**
- * Visit media node.
- */
-
-Compiler.prototype.media = function(node){
- return '@media '
- + node.media
- + '{'
- + node.rules.map(this.visit, this).join('')
- + '}';
-};
-
-/**
- * Visit document node.
- */
-
-Compiler.prototype.document = function(node){
- var doc = '@' + (node.vendor || '') + 'document ' + node.document;
-
- return doc
- + '{'
- + node.rules.map(this.visit, this).join('')
- + '}';
-};
-
-/**
- * Visit charset node.
- */
-
-Compiler.prototype.charset = function(node){
- return '@charset ' + node.charset + ';';
-};
-
-/**
- * Visit namespace node.
- */
-
-Compiler.prototype.namespace = function(node){
- return '@namespace ' + node.namespace + ';';
-};
-
-/**
- * Visit supports node.
- */
-
-Compiler.prototype.supports = function(node){
- return '@supports '
- + node.supports
- + '{'
- + node.rules.map(this.visit, this).join('')
- + '}';
-};
-
-/**
- * Visit keyframes node.
- */
-
-Compiler.prototype.keyframes = function(node){
- return '@'
- + (node.vendor || '')
- + 'keyframes '
- + node.name
- + '{'
- + node.keyframes.map(this.visit, this).join('')
- + '}';
-};
-
-/**
- * Visit keyframe node.
- */
-
-Compiler.prototype.keyframe = function(node){
- var decls = node.declarations;
-
- return node.values.join(',')
- + '{'
- + decls.map(this.visit, this).join('')
- + '}';
-};
-
-/**
- * Visit page node.
- */
-
-Compiler.prototype.page = function(node){
- var sel = node.selectors.length
- ? node.selectors.join(', ')
- : '';
-
- return '@page ' + sel
- + '{'
- + node.declarations.map(this.visit, this).join('')
- + '}';
-};
-
-/**
- * Visit rule node.
- */
-
-Compiler.prototype.rule = function(node){
- var decls = node.declarations;
- if (!decls.length) return '';
-
- return node.selectors.join(',')
- + '{'
- + decls.map(this.visit, this).join('')
- + '}';
-};
-
-/**
- * Visit declaration node.
- */
-
-Compiler.prototype.declaration = function(node){
- return node.property + ':' + node.value + ';';
-};
-
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/lib/identity.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/lib/identity.js
deleted file mode 100644
index abf97f4..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/lib/identity.js
+++ /dev/null
@@ -1,205 +0,0 @@
-
-/**
- * Expose compiler.
- */
-
-module.exports = Compiler;
-
-/**
- * Initialize a new `Compiler`.
- */
-
-function Compiler(options) {
- options = options || {};
- this.indentation = options.indent;
-}
-
-/**
- * Compile `node`.
- */
-
-Compiler.prototype.compile = function(node){
- return this.stylesheet(node);
-};
-
-/**
- * Visit `node`.
- */
-
-Compiler.prototype.visit = function(node){
- return this[node.type](node);
-};
-
-/**
- * Visit stylesheet node.
- */
-
-Compiler.prototype.stylesheet = function(node){
- return node.stylesheet
- .rules.map(this.visit, this)
- .join('\n\n');
-};
-
-/**
- * Visit comment node.
- */
-
-Compiler.prototype.comment = function(node){
- return this.indent() + '/*' + node.comment + '*/';
-};
-
-/**
- * Visit import node.
- */
-
-Compiler.prototype.import = function(node){
- return '@import ' + node.import + ';';
-};
-
-/**
- * Visit media node.
- */
-
-Compiler.prototype.media = function(node){
- return '@media '
- + node.media
- + ' {\n'
- + this.indent(1)
- + node.rules.map(this.visit, this).join('\n\n')
- + this.indent(-1)
- + '\n}';
-};
-
-/**
- * Visit document node.
- */
-
-Compiler.prototype.document = function(node){
- var doc = '@' + (node.vendor || '') + 'document ' + node.document;
-
- return doc + ' '
- + ' {\n'
- + this.indent(1)
- + node.rules.map(this.visit, this).join('\n\n')
- + this.indent(-1)
- + '\n}';
-};
-
-/**
- * Visit charset node.
- */
-
-Compiler.prototype.charset = function(node){
- return '@charset ' + node.charset + ';\n';
-};
-
-/**
- * Visit namespace node.
- */
-
-Compiler.prototype.namespace = function(node){
- return '@namespace ' + node.namespace + ';\n';
-};
-
-/**
- * Visit supports node.
- */
-
-Compiler.prototype.supports = function(node){
- return '@supports '
- + node.supports
- + ' {\n'
- + this.indent(1)
- + node.rules.map(this.visit, this).join('\n\n')
- + this.indent(-1)
- + '\n}';
-};
-
-/**
- * Visit keyframes node.
- */
-
-Compiler.prototype.keyframes = function(node){
- return '@'
- + (node.vendor || '')
- + 'keyframes '
- + node.name
- + ' {\n'
- + this.indent(1)
- + node.keyframes.map(this.visit, this).join('\n')
- + this.indent(-1)
- + '}';
-};
-
-/**
- * Visit keyframe node.
- */
-
-Compiler.prototype.keyframe = function(node){
- var decls = node.declarations;
-
- return this.indent()
- + node.values.join(', ')
- + ' {\n'
- + this.indent(1)
- + decls.map(this.visit, this).join('\n')
- + this.indent(-1)
- + '\n' + this.indent() + '}\n';
-};
-
-/**
- * Visit page node.
- */
-
-Compiler.prototype.page = function(node){
- var sel = node.selectors.length
- ? node.selectors.join(', ') + ' '
- : '';
-
- return '@page ' + sel
- + '{\n'
- + this.indent(1)
- + node.declarations.map(this.visit, this).join('\n')
- + this.indent(-1)
- + '\n}';
-};
-
-/**
- * Visit rule node.
- */
-
-Compiler.prototype.rule = function(node){
- var indent = this.indent();
- var decls = node.declarations;
- if (!decls.length) return '';
-
- return node.selectors.map(function(s){ return indent + s }).join(',\n')
- + ' {\n'
- + this.indent(1)
- + decls.map(this.visit, this).join('\n')
- + this.indent(-1)
- + '\n' + this.indent() + '}';
-};
-
-/**
- * Visit declaration node.
- */
-
-Compiler.prototype.declaration = function(node){
- return this.indent() + node.property + ': ' + node.value + ';';
-};
-
-/**
- * Increase, decrease or return current indentation.
- */
-
-Compiler.prototype.indent = function(level) {
- this.level = this.level || 1;
-
- if (null != level) {
- this.level += level;
- return '';
- }
-
- return Array(this.level).join(this.indentation || ' ');
-};
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/package.json b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/package.json
deleted file mode 100644
index 5dce07c..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/node_modules/css-stringify/package.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "name": "css-stringify",
- "version": "1.3.2",
- "description": "CSS compiler",
- "keywords": [
- "css",
- "stringify",
- "stylesheet"
- ],
- "author": {
- "name": "TJ Holowaychuk",
- "email": "tj@vision-media.ca"
- },
- "devDependencies": {
- "mocha": "*",
- "should": "*",
- "css-parse": "1.4.0"
- },
- "main": "index",
- "repository": {
- "type": "git",
- "url": "https://github.com/visionmedia/css-stringify.git"
- },
- "scripts": {
- "test": "make test"
- },
- "readme": "# css-stringify [![Build Status](https://travis-ci.org/visionmedia/css-stringify.png)](https://travis-ci.org/visionmedia/css-stringify)\n\n CSS compiler using the AST provided by [css-parse](https://github.com/visionmedia/css-parse).\n\n## Performance\n\n Formats 15,000 lines of CSS (2mb) in 23ms on my macbook air.\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2012 TJ Holowaychuk <tj@vision-media.ca>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n",
- "readmeFilename": "Readme.md",
- "bugs": {
- "url": "https://github.com/visionmedia/css-stringify/issues"
- },
- "_id": "css-stringify@1.3.2",
- "dist": {
- "shasum": "934786ed805071f6368999b92cf2853e0334985a"
- },
- "_from": "css-stringify@~> 1.3.1",
- "_resolved": "https://registry.npmjs.org/css-stringify/-/css-stringify-1.3.2.tgz"
-}
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/package.json b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/package.json
deleted file mode 100644
index d0dcabe..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/package.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "name": "autoprefixer",
- "version": "0.7.20130824",
- "description": "Parse CSS and add vendor prefixes to CSS rules using values from the Can I Use website",
- "keywords": [
- "css",
- "prefix",
- "rework"
- ],
- "author": {
- "name": "Andrey Sitnik",
- "email": "andrey@sitnik.ru"
- },
- "license": "LGPL 3",
- "repository": {
- "type": "git",
- "url": "https://github.com/ai/autoprefixer.git"
- },
- "dependencies": {
- "css-parse": "~> 1.5.2",
- "css-stringify": "~> 1.3.1"
- },
- "devDependencies": {
- "coffee-script": "1.6.3",
- "component": "0.17.0",
- "fs-extra": "0.6.3",
- "should": "1.2.2",
- "stylus": "0.37.0",
- "rework": "0.17.4",
- "mocha": "1.12.0",
- "glob": "3.2.6",
- "nib": "1.0.1"
- },
- "bin": {
- "autoprefixer": "./bin/autoprefixer"
- },
- "main": "lib/autoprefixer",
- "scripts": {
- "test": "mocha --reporter spec --require should --compilers coffee:coffee-script"
- },
- "readme": "# Autoprefixer\n\n\n\nParse CSS and add vendor prefixes to CSS rules using values\nfrom the [Can I Use](http://caniuse.com/).\n\nWrite your CSS rules without vendor prefixes (in fact, forget about them\nentirely):\n\n```js\nvar css = 'a { transition: transform 1s }';\nvar prefixed = autoprefixer.compile(css);\n```\n\nAutoprefixer uses the data on current browser popularity\nand properties support to apply prefixes for you:\n\n```css\na {\n -webkit-transition: -webkit-transform 1s;\n transition: -ms-transform 1s;\n transition: transform 1s\n}\n```\n\nTwitter account for news and releases:\n[@autoprefixer](https://twitter.com/autoprefixer).\n\nSponsored by [Evil Martians](http://evilmartians.com/).\n\n## Translations\n\nДокументация на русском: [habrahabr.ru/company/evilmartians/blog/176909](http://habrahabr.ru/company/evilmartians/blog/176909/)\n\n## Features\n\n### Forget about prefixes\n\nThe best tool is a tool you can't see that does the work for you.\nThis is the main idea behind Autoprefixer.\n\nAutoprefixer interface is simple: just forget about vendor prefixes\nand write normal CSS according to latest W3C specs. You don’t need\na special language (like Sass) or special mixins.\n\nBecause Autoprefixer is a postprocessor for CSS,\nyou can also use it with preprocessors, such as Sass, Stylus or LESS.\n\n### Actual data from Can I Use\n\nAutoprefixer uses the most recent data from [Can I Use](http://caniuse.com/),\nunderstands which browsers are actual and popular and adds only the necessary\nvendor prefixes.\n\nIt also cleans your CSS from old prefixes (like prefixed `border-radius`,\nproduced by many CSS libraries):\n\n```css\na {\n -webkit-border-radius: 5px;\n border-radius: 5px\n}\n```\n\ncompiles to:\n\n```css\na {\n border-radius: 5px\n}\n```\n\n### Fast\n\nAutoprefixer is about 50 times faster than Compass and 10 times faster\nthan Stylus.\n\nOn a Core i7 with 10 GB of RAM and SSD, benchmark with GitHub styles is:\n\n```\n~/Dev/autoprefixer$ ./node_modules/.bin/cake bench\nLoad GitHub styles\nAutoprefixer: 257 ms\nCompass: 13626 ms (53.0 times slower)\nRework: 213 ms (1.2 times faster)\nStylus: 2596 ms (10.1 times slower)\n```\n\nUnlike -prefix-free, Autoprefixer compiles CSS once on deploy and doesn’t hit\nclient-side performance.\n\n### Rewrite syntax\n\nFlexbox or gradients have different syntaxes in different browsers\n(sometimes you need to recalculate angles, sometimes you need 2 old properties\ninstead of new one), but Autoprefixer hides this from you.\n\nJust code by latest W3C specs and Autoprefixer will produce the code\nfor old browsers:\n\n```css\na {\n display: flex;\n}\n```\n\ncompiles to:\n\n```css\na {\n display: -webkit-box;\n display: -webkit-flex;\n display: -moz-box;\n display: -ms-flexbox;\n display: flex\n}\n```\n\n## Browsers\n\nYou can specify the browsers you want to target in your project\n(by default, it’s `last 2 versions`):\n\n```js\nautoprefixer(\"last 1 version\", \"> 1%\", \"ie 8\", \"ie 7\").compile(css);\n```\n\n* `last n versions` is last versions for each browser. Like “last 2 versions”\n [strategy](http://support.google.com/a/bin/answer.py?answer=33864) in\n Google.\n* `> n%` is browser versions, selected by global usage statistics.\n* `ff > 20` and `ff >= 20` is Firefox versions newer, that 20.\n* `none` don’t set any browsers to clean CSS from any vendor prefixes.\n* You can also set browsers directly.\n\nBlackberry and stock Android browsers will not be used in `last n versions`.\nYou can add them by name:\n\n```js\nautoprefixer(\"last 1 version\", \"bb 10\", \"android 4\").compile(css);\n```\n\nBrowsers names are:\n\nYou can get browsers codenames in\n[data file](https://github.com/ai/autoprefixer/blob/master/data/browsers.coffee):\n* `android` for old Android stock browser.\n* `bb` for Blackberry browser.\n* `chrome` for Google Chrome.\n* `ff` for Mozilla Firefox.\n* `ie` for Internet Explorer.\n* `ios` for iOS Safari.\n* `opera` for Opera.\n* `safari` for desktop Safari.\n\n## Inspect\n\nYou can check which browsers are selected and which properties will be prefixed:\n\n```js\ninspect = autoprefixer(\"last 1 version\").inspect();\nconsole.log(inspect);\n```\n\n## Usage\n\n### Ruby on Rails\n\nAdd [autoprefixer-rails](https://github.com/ai/autoprefixer-rails) gem\nto `Gemfile` and write CSS in a usual way:\n\n```ruby\ngem \"autoprefixer-rails\"\n```\n\n### Middleman\n\nAdd [middleman-autoprefixer](https://github.com/porada/middleman-autoprefixer)\ngem to `Gemfile`:\n\n```ruby\ngem \"middleman-autoprefixer\"\n```\n\nand activate the extension in your project’s `config.rb`:\n\n```ruby\nactivate :autoprefixer\n```\n\n### Ruby\n\nYou can integrate Autoprefixer into your Sprockets environment\nby `autoprefixer-rails` gem:\n\n```ruby\nAutoprefixerRails.install(sprockets_env)\n```\n\nor process CSS from plain Ruby:\n\n```ruby\nprefixed = AutoprefixerRails.compile(css)\n```\n\n### Grunt\n\nYou can use the\n[grunt-autoprefixer](https://github.com/nDmitry/grunt-autoprefixer)\nplugin for Grunt. Install the npm package and add it to Gruntfile:\n\n```js\ngrunt.loadNpmTasks('grunt-autoprefixer');\n```\n\nIf you use Sass with `compress` output style and worry, that Autoprefixer\nuncompress CSS, try [csso-grunt](https://github.com/t32k/grunt-csso).\nIt compress CSS back, but did it much better than Sass.\n\n### Prepros\n\nI you want to build your assets in GUI, try\n[Prepros](http://alphapixels.com/prepros/). Just set “Auto Prefix CSS”\n[checkbox](https://f.cloud.github.com/assets/3478693/930798/faa29892-0016-11e3-8901-87850de7aed2.jpg)\nin right panel.\n\n### Compass\n\nIf you use Compass binary to compile your styles, you can easy integrate\nAutoprefixer with it. Install `autoprefixer-rails` gem:\n\n```\ngem install autoprefixer-rails csso-rails\n```\n\nand add post-compile hook to `config.rb`:\n\n```ruby\nrequire 'autoprefixer-rails'\nrequire 'csso'\n\non_stylesheet_saved do |file|\n css = File.read(file)\n File.open(file, 'w') do |io|\n io << Csso.optimize( AutoprefixerRails.compile(css) )\n end\nend\n```\n\nIf you use `compress` output style, Autoprefixer will uncompress CSS.\nFor this reason, we use [csso-rails](https://github.com/Vasfed/csso-rails)\nto compress CSS back (it compress much better than Sass).\n\nIf you need uncompressed CSS, remove `Csso.optimize` method call.\n\nYou can set browsers array as second argument in `AutoprefixerRails.compile`.\n\n### Mincer\n\nTo use Autoprefixer in [Mincer](https://github.com/nodeca/mincer),\ninstall `autoprefixer` npm package and enable it:\n\n```js\nenvironment.enable(\"autoprefixer\");\n```\n\n### Node.js\n\nUse `autoprefixer` npm package:\n\n```js\nvar autoprefixer = require('autoprefixer');\nvar prefixed = autoprefixer.compile(css);\n```\n\n### JavaScript\n\nYou can use Autoprefixer in the browser or a non-Node.js runtime\nwith [standalone version](https://raw.github.com/ai/autoprefixer-rails/master/vendor/autoprefixer.js).\n\n### Rework\n\nAutoprefixer can be also used as a\n[Rework](https://github.com/visionmedia/rework)\nfilter, so you can combine it with other filters:\n\n```js\nrework(css).\n use( autoprefixer(['> 1%', 'opera 12.5']).rework ).\n use( rework.references() ).\n toString();\n```\n\n### Sublime Text\n\nYou can process your styles directly in Sublime Text with the\n[sublime-autoprefixer](https://github.com/sindresorhus/sublime-autoprefixer)\nplugin.\n\n\n### Others\n\nYou can use the `autoprefixer` binary to process CSS files using\nany assets manager:\n\n```\nsudo npm install --global autoprefixer\nautoprefixer *.css\n```\n\nSee `autoprefixer -h` for help.\n\n## In-package Update\n\nI highly recommend to always have latest version of Autoprefixer.\nBut, some company has long test period before any libraries updater.\nFor this cases, you can update Can I Use data inside npm package:\n\n```\nautoprefixer --update\n```\n\nNote, that in-package update doesn’t get new properties or code fixes. It update\nonly browsers popularity and propeties support in new browsers versions.\n",
- "readmeFilename": "README.md",
- "bugs": {
- "url": "https://github.com/ai/autoprefixer/issues"
- },
- "_id": "autoprefixer@0.7.20130824",
- "dist": {
- "shasum": "8965b53d5c649ab8d96f1d33ceaa54f891632985"
- },
- "_from": "autoprefixer@~0.7",
- "_resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-0.7.20130824.tgz"
-}
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/updaters/browsers.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/updaters/browsers.js
deleted file mode 100644
index 3310d76..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/updaters/browsers.js
+++ /dev/null
@@ -1,66 +0,0 @@
-(function() {
- module.exports = function() {
- var minor,
- _this = this;
- minor = ['bb', 'android'];
- return this.github('Fyrd/caniuse/master/data.json', function(data) {
- var agent, browsers, caniuse, internal, intervals, normalize, _ref;
- normalize = function(array) {
- return array.reverse().filter(function(i) {
- return i;
- });
- };
- intervals = function(array) {
- var i, interval, result, splited, sub, _i, _len;
- result = [];
- for (_i = 0, _len = array.length; _i < _len; _i++) {
- interval = array[_i];
- splited = interval.split('-');
- sub = (function() {
- var _j, _len1, _results;
- _results = [];
- for (_j = 0, _len1 = splited.length; _j < _len1; _j++) {
- i = splited[_j];
- _results.push([i, interval, splited.length]);
- }
- return _results;
- })();
- result = result.concat(sub);
- }
- return result;
- };
- agent = function(name) {
- var future, info, result, versions;
- info = data.agents[name];
- future = normalize(info.versions.slice(-2)).map(function(i) {
- return parseFloat(i);
- });
- versions = intervals(normalize(info.versions.slice(0, -2)));
- result = {
- prefix: "-" + info.prefix + "-"
- };
- if (minor.indexOf(name) !== -1) {
- result.minor = true;
- }
- if (future.length) {
- result.future = future;
- }
- result.versions = versions.map(function(i) {
- return parseFloat(i[0]);
- });
- result.popularity = versions.map(function(i) {
- return info.usage_global[i[1]] / i[2];
- });
- return result;
- };
- browsers = {};
- _ref = _this.browsers;
- for (caniuse in _ref) {
- internal = _ref[caniuse];
- browsers[internal] = agent(caniuse);
- }
- return _this.save('browsers', browsers);
- });
- };
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/updaters/prefixes.js b/node_modules/grunt-autoprefixer/node_modules/autoprefixer/updaters/prefixes.js
deleted file mode 100644
index df9a492..0000000
--- a/node_modules/grunt-autoprefixer/node_modules/autoprefixer/updaters/prefixes.js
+++ /dev/null
@@ -1,162 +0,0 @@
-(function() {
- var __slice = [].slice;
-
- module.exports = function(updater) {
- var prefix, prefixes,
- _this = this;
- prefixes = {};
- prefix = function() {
- var data, name, names, _i, _j, _len, _results;
- names = 2 <= arguments.length ? __slice.call(arguments, 0, _i = arguments.length - 1) : (_i = 0, []), data = arguments[_i++];
- _results = [];
- for (_j = 0, _len = names.length; _j < _len; _j++) {
- name = names[_j];
- _results.push(prefixes[name] = data);
- }
- return _results;
- };
- this.feature('border-radius.json', function(browsers) {
- prefix('border-radius', {
- browsers: browsers,
- transition: true
- });
- prefix('border-top-left-radius', {
- browsers: browsers,
- transition: true
- });
- prefix('border-top-right-radius', {
- browsers: browsers,
- transition: true
- });
- prefix('border-bottom-right-radius', {
- browsers: browsers,
- transition: true
- });
- return prefix('border-bottom-left-radius', {
- browsers: browsers,
- transition: true
- });
- });
- this.feature('css-boxshadow.json', function(browsers) {
- return prefix('box-shadow', {
- browsers: browsers,
- transition: true
- });
- });
- this.feature('css-animation.json', function(browsers) {
- return prefix('animation', 'animation-name', 'animation-duration', 'animation-delay', 'animation-direction', 'animation-fill-mode', 'animation-iteration-count', 'animation-play-state', 'animation-timing-function', '@keyframes', {
- browsers: browsers
- });
- });
- this.feature('css-transitions.json', function(browsers) {
- return prefix('transition', 'transition-property', 'transition-duration', 'transition-delay', 'transition-timing-function', {
- browsers: browsers
- });
- });
- this.feature('transforms2d.json', function(browsers) {
- prefix('transform', 'transform-origin', 'perspective', 'perspective-origin', {
- browsers: browsers,
- transition: true
- });
- return prefix('transform-style', 'backface-visibility', {
- browsers: browsers
- });
- });
- this.feature('css-gradients.json', function(browsers) {
- return prefix('linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient', {
- props: ['background', 'background-image', 'border-image'],
- browsers: browsers
- });
- });
- this.feature('css3-boxsizing.json', function(browsers) {
- return prefix('box-sizing', {
- browsers: browsers
- });
- });
- this.feature('css-filters.json', function(browsers) {
- return prefix('filter', {
- browsers: browsers,
- transition: true
- });
- });
- this.feature('multicolumn.json', function(browsers) {
- prefix('columns', 'column-width', 'column-gap', 'column-rule', 'column-rule-color', 'column-rule-width', {
- browsers: browsers,
- transition: true
- });
- return prefix('column-count', 'column-rule-style', 'column-span', 'column-fill', 'break-before', 'break-after', 'break-inside', {
- browsers: browsers
- });
- });
- this.feature('user-select-none.json', function(browsers) {
- return prefix('user-select', {
- browsers: browsers
- });
- });
- this.feature('flexbox.json', function(browsers) {
- prefix('display-flex', {
- browsers: browsers
- });
- prefix('flex', 'flex-grow', 'flex-shrink', 'flex-basis', {
- transition: true,
- browsers: browsers
- });
- return prefix('flex-direction', 'flex-wrap', 'flex-flow', 'justify-content', 'order', 'align-items', 'align-self', 'align-content', {
- browsers: browsers
- });
- });
- this.feature('calc.json', function(browsers) {
- return prefix('calc', {
- props: ['*'],
- browsers: browsers
- });
- });
- this.feature('background-img-opts.json', function(browsers) {
- return prefix('background-clip', 'background-origin', 'background-size', {
- browsers: browsers
- });
- });
- this.feature('font-feature.json', function(browsers) {
- return prefix('font-feature-settings', 'font-variant-ligatures', 'font-language-override', 'font-kerning', {
- browsers: browsers
- });
- });
- this.feature('border-image.json', function(browsers) {
- return prefix('border-image', {
- browsers: browsers
- });
- });
- this.feature('css-selection.json', function(browsers) {
- return prefix('::selection', {
- selector: true,
- browsers: browsers
- });
- });
- this.feature('css-placeholder.json', function(browsers) {
- return prefix('::placeholder', {
- selector: true,
- browsers: browsers
- });
- });
- this.feature('css-hyphens.json', function(browsers) {
- return prefix('hyphens', {
- browsers: browsers
- });
- });
- this.feature('fullscreen.json', function(browsers) {
- return prefix(':fullscreen', {
- selector: true,
- browsers: browsers
- });
- });
- this.feature('css3-tabsize.json', function(browsers) {
- return prefix('tab-size', {
- browsers: browsers
- });
- });
- return this.done(function() {
- return _this.save('prefixes', prefixes);
- });
- };
-
-}).call(this);
diff --git a/node_modules/grunt-autoprefixer/package.json b/node_modules/grunt-autoprefixer/package.json
deleted file mode 100644
index f731cd8..0000000
--- a/node_modules/grunt-autoprefixer/package.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "name": "grunt-autoprefixer",
- "description": "Parse CSS and add vendor-prefixed CSS properties using the Can I Use database. Based on Autoprefixer.",
- "version": "0.2.20130806",
- "homepage": "https://github.com/nDmitry/grunt-autoprefixer",
- "author": {
- "name": "Dmitry Nikitenko",
- "email": "dima.nikitenko@gmail.com"
- },
- "repository": {
- "type": "git",
- "url": "git://github.com/nDmitry/grunt-autoprefixer.git"
- },
- "bugs": {
- "url": "https://github.com/nDmitry/grunt-autoprefixer/issues"
- },
- "licenses": [
- {
- "type": "MIT",
- "url": "https://github.com/nDmitry/grunt-autoprefixer/blob/master/LICENSE-MIT"
- }
- ],
- "main": "Gruntfile.js",
- "engines": {
- "node": ">= 0.8.0"
- },
- "scripts": {
- "test": "grunt test"
- },
- "devDependencies": {
- "grunt-contrib-jshint": "~0.6",
- "grunt-contrib-clean": "~0.5",
- "grunt-contrib-nodeunit": "~0.2",
- "grunt": "~0.4",
- "autoprefixer": "~0.7"
- },
- "dependencies": {
- "autoprefixer": "~0.7"
- },
- "peerDependencies": {
- "grunt": "~0.4"
- },
- "keywords": [
- "gruntplugin",
- "prefix",
- "autoprefixer"
- ],
- "readme": "# grunt-autoprefixer [![Build Status](https://travis-ci.org/nDmitry/grunt-autoprefixer.png?branch=master)](https://travis-ci.org/nDmitry/grunt-autoprefixer)\n\n> [Autoprefixer](https://github.com/ai/autoprefixer) parses CSS and adds vendor-prefixed CSS properties using the [Can I Use](http://caniuse.com/) database.\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-autoprefixer --save-dev\n```\n\nOne the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-autoprefixer');\n```\n\n## The \"autoprefixer\" task\n\n### Overview\nIn your project's Gruntfile, add a section named `autoprefixer` to the data object passed into `grunt.initConfig()`.\n\n```js\ngrunt.initConfig({\n autoprefixer: {\n options: {\n // Task-specific options go here.\n },\n your_target: {\n // Target-specific file lists and/or options go here.\n },\n },\n})\n```\n\n### Options\n\n#### options.browsers\nType: `Array`\nDefault value: `['last 2 versions']`\n\nYou can specify browsers actual for your project (by default, it’s\n`'last 2 versions'`):\n\n```js\noptions: {\n browsers: ['last 1 version', '> 1%', 'ie 8', 'ie 7']\n}\n```\n\n* `last n versions` is last `n` versions for each browser (for example,\n [Google also uses](http://support.google.com/a/bin/answer.py?answer=33864)\n “last 2 version” strategy).\n* `> n%` is browser versions, which global usage statistics is more than `n`%.\n* You can also set browsers directly.\n\n### Usage Example\n\n#### Default Options\n\n```js\ngrunt.initConfig({\n autoprefixer: {\n dist: {\n options: {\n browsers: ['last 1 version', '> 1%', 'ie 8', 'ie 7']\n },\n files: {\n 'dest/styles.css': ['src/something.css', 'src/whatever.css']\n }\n }\n },\n})\n```\n\n## Contributing\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).\n\n## Release History\n\n* 07/16/2013 - 0.2.0 - Update the task according to Autoprefixer API changes.\n* 04/19/2013 - 0.1.0 - Initial release.\n",
- "readmeFilename": "README.md",
- "_id": "grunt-autoprefixer@0.2.20130806",
- "dist": {
- "shasum": "a791eee2c507294ca6175195249428a6d3211c54"
- },
- "_from": "grunt-autoprefixer@~0.2.0",
- "_resolved": "https://registry.npmjs.org/grunt-autoprefixer/-/grunt-autoprefixer-0.2.20130806.tgz"
-}
diff --git a/node_modules/grunt-autoprefixer/tasks/autoprefixer.js b/node_modules/grunt-autoprefixer/tasks/autoprefixer.js
deleted file mode 100644
index e5dd2ad..0000000
--- a/node_modules/grunt-autoprefixer/tasks/autoprefixer.js
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * grunt-autoprefixer
- *
- *
- * Copyright (c) 2013 Dmitry Nikitenko
- * Licensed under the MIT license.
- */
-
-'use strict';
-
-module.exports = function(grunt) {
-
- var autoprefixer = require('autoprefixer');
-
- grunt.registerMultiTask('autoprefixer', 'Parse CSS and add vendor prefixes to CSS rules using values from the Can I Use website.', function() {
-
- var options = this.options(),
- compiler = autoprefixer(options.browsers);
-
- // Iterate over all specified file groups.
- this.files.forEach(function(f) {
-
- // Concat specified files.
- var src = f.src.filter(function(filepath) {
-
- // Warn on and remove invalid source files (if nonull was set).
- if (!grunt.file.exists(filepath)) {
- grunt.log.warn('Source file "' + filepath + '" not found.');
- return false;
- } else {
- return true;
- }
-
- }).map(function(filepath) {
-
- // Read file source.
- return grunt.file.read(filepath);
- }).join('');
-
- // Write the destination file.
- grunt.file.write(f.dest, compiler.compile(src));
-
- // Print a success message.
- grunt.log.writeln('File "' + f.dest + '" created.');
- });
- });
-
-};
diff --git a/node_modules/grunt-bower-install/.editorconfig b/node_modules/grunt-bower-install/.editorconfig
deleted file mode 100644
index 18c9e3c..0000000
--- a/node_modules/grunt-bower-install/.editorconfig
+++ /dev/null
@@ -1,9 +0,0 @@
-root = true
-
-[*]
-charset = utf-8
-indent_style = space
-indent_size = 2
-end_of_line = lf
-trim_trailing_whitespace = true
-insert_final_newline = true
\ No newline at end of file
diff --git a/node_modules/grunt-bower-install/.jshintrc b/node_modules/grunt-bower-install/.jshintrc
deleted file mode 100644
index 874c4da..0000000
--- a/node_modules/grunt-bower-install/.jshintrc
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "curly": true,
- "eqeqeq": true,
- "immed": true,
- "latedef": true,
- "newcap": true,
- "noarg": true,
- "sub": true,
- "undef": true,
- "unused": true,
- "boss": true,
- "eqnull": true,
- "node": true,
- "es5": true,
- "laxbreak": true
-}
diff --git a/node_modules/grunt-bower-install/.npmignore b/node_modules/grunt-bower-install/.npmignore
deleted file mode 100644
index b20278c..0000000
--- a/node_modules/grunt-bower-install/.npmignore
+++ /dev/null
@@ -1,2 +0,0 @@
-/node_modules/
-*log
diff --git a/node_modules/grunt-bower-install/Gruntfile.js b/node_modules/grunt-bower-install/Gruntfile.js
deleted file mode 100644
index 4f7fdb5..0000000
--- a/node_modules/grunt-bower-install/Gruntfile.js
+++ /dev/null
@@ -1,45 +0,0 @@
-'use strict';
-
-module.exports = function (grunt) {
- grunt.initConfig({
- nodeunit: {
- files: ['test/**/*_test.js']
- },
- jshint: {
- options: {
- jshintrc: '.jshintrc'
- },
- gruntfile: {
- src: 'Gruntfile.js'
- },
- lib: {
- src: ['lib/**/*.js']
- },
- test: {
- src: ['test/**/*.js']
- },
- },
- watch: {
- gruntfile: {
- files: '<%= jshint.gruntfile.src %>',
- tasks: ['jshint:gruntfile']
- },
- lib: {
- files: '<%= jshint.lib.src %>',
- tasks: ['jshint:lib', 'nodeunit']
- },
- test: {
- files: '<%= jshint.test.src %>',
- tasks: ['jshint:test', 'nodeunit']
- }
- }
- });
-
- grunt.loadTasks('tasks');
-
- grunt.loadNpmTasks('grunt-contrib-nodeunit');
- grunt.loadNpmTasks('grunt-contrib-jshint');
- grunt.loadNpmTasks('grunt-contrib-watch');
-
- grunt.registerTask('default', ['jshint', 'nodeunit']);
-};
diff --git a/node_modules/grunt-bower-install/LICENSE-MIT b/node_modules/grunt-bower-install/LICENSE-MIT
deleted file mode 100644
index 3f09a28..0000000
--- a/node_modules/grunt-bower-install/LICENSE-MIT
+++ /dev/null
@@ -1,22 +0,0 @@
-Copyright (c) 2013 Stephen Sawchuk
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/grunt-bower-install/node_modules/wiredep/README.md b/node_modules/grunt-bower-install/node_modules/wiredep/README.md
deleted file mode 100644
index c941c23..0000000
--- a/node_modules/grunt-bower-install/node_modules/wiredep/README.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# wiredep
-
-Wire dependencies to your source code.
-
-## Getting Started
-Install the module with: `npm install wiredep --save`
-
-```js
-var wiredep = require('wiredep')({
- directory: 'the directory of your Bower packages.',
- bowerJson: 'your bower.json file contents.',
- ignorePath: 'optional path to ignore from the injected filepath.',
- htmlFile: 'the path to the HTML file to take control of.'
-});
-```
-
-
-## Contributing
-In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).
-
-
-## License
-Copyright (c) 2013 Stephen Sawchuk. Licensed under the MIT license.
diff --git a/node_modules/grunt-bower-install/node_modules/wiredep/bin/wiredep b/node_modules/grunt-bower-install/node_modules/wiredep/bin/wiredep
deleted file mode 100644
index 8cedc8c..0000000
--- a/node_modules/grunt-bower-install/node_modules/wiredep/bin/wiredep
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * wiredep
- * https://github.com/stephenplusplus/wiredep
- *
- * Copyright (c) 2013 Stephen Sawchuk
- * Licensed under the MIT license.
- */
-
-'use strict';
-
-var fs = require('fs');
-var helpers = require('../lib/helpers');
-
-/**
- * Wire up the html files with the bower stuff.
- *
- * @param {object} config the global configuration object
- */
-module.exports = function (opts) {
- var config = helpers.createStore();
-
- config.set
- ('warnings', [])
- ('global-dependencies', helpers.createStore())
- ('bower.json', opts.bowerJson)
- ('directory', opts.directory)
- ('ignore-path', opts.ignorePath)
- ('html-file', opts.htmlFile)
- ('html', String(fs.readFileSync(opts.htmlFile)));
-
- require('../lib/detect-dependencies')(config);
- require('../lib/inject-dependencies')(config);
-
- if (config.get('warnings')) {
- helpers.warn(config.get('warnings'));
- }
-};
diff --git a/node_modules/grunt-bower-install/node_modules/wiredep/lib/detect-dependencies.js b/node_modules/grunt-bower-install/node_modules/wiredep/lib/detect-dependencies.js
deleted file mode 100644
index ebfed49..0000000
--- a/node_modules/grunt-bower-install/node_modules/wiredep/lib/detect-dependencies.js
+++ /dev/null
@@ -1,220 +0,0 @@
-/*
- * detect-dependencies.js
- * https://github.com/stephenplusplus/wiredep
- *
- * Copyright (c) 2013 Stephen Sawchuk
- * Licensed under the MIT license.
- */
-
-'use strict';
-
-var fs = require('fs');
-var path = require('path');
-var _ = require('lodash');
-var helpers = require('./helpers');
-var prop = helpers.prop;
-
-
-/**
- * Find the component's JSON configuration file.
- *
- * @param {object} config the global configuration object
- * @param {string} component the name of the component to dig for
- * @return {object} the component's config file
- */
-var findComponentConfigFile = function (config, component) {
- var componentConfigFile;
-
- ['.bower.json',
- 'bower.json',
- 'component.json',
- 'package.json'].forEach(function (configFile) {
- configFile = path.join(config.get('directory'), component, configFile);
-
- if (!_.isObject(componentConfigFile) && fs.existsSync(configFile)) {
- componentConfigFile = JSON.parse(fs.readFileSync(configFile));
- }
- });
-
- return componentConfigFile;
-};
-
-
-/**
- * Find the main file the component refers to. It's not always main :(
- *
- * @param {object} config the global configuration object
- * @param {string} component the name of the component to dig for
- * @param {componentConfigFile} the component's config file
- * @return {array} the array of paths to the component's primary file(s)
- */
-var findMainFiles = function (config, component, componentConfigFile) {
- var filePaths = [];
- var file;
-
- if (_.isString(componentConfigFile.main)) {
- // start by looking for what every component should have: config.main
- filePaths = [componentConfigFile.main];
- } else if (_.isArray(componentConfigFile.main)) {
- filePaths = componentConfigFile.main;
- } else if (_.isArray(componentConfigFile.scripts)) {
- // still haven't found it. is it stored in config.scripts, then?
- filePaths = componentConfigFile.scripts;
- } else {
- file = path.join(config.get('directory'), component, componentConfigFile.name + '.js');
- if (fs.existsSync(file)) {
- filePaths = [componentConfigFile.name + '.js'];
- }
- }
-
- return filePaths.map(function (file) {
- return path.join(config.get('directory'), component, file);
- });
-};
-
-
-/**
- * Store the information our prioritizer will need to determine rank.
- *
- * @param {object} config the global configuration object
- * @return {function} the iterator function, called on every component
- */
-var gatherInfo = function (config) {
- /**
- * The iterator function, which is called on each component.
- *
- * @param {string} version the version of the component
- * @param {string} component the name of the component
- * @return {undefined}
- */
- return function (version, component) {
- var dep = config.get('global-dependencies').get(component) || {
- main: '',
- type: '',
- name: '',
- dependents: 0,
- dependencies: {}
- };
-
- var componentConfigFile = findComponentConfigFile(config, component);
- var warnings = config.get('warnings');
-
- var mains = findMainFiles(config, component, componentConfigFile);
- var fileTypes = _.chain(mains).map(function (main) {
- return path.extname(main);
- }).unique().value();
-
- dep.main = mains;
- dep.type = fileTypes;
- dep.name = componentConfigFile.name;
- dep.dependents += 1;
-
- if (dep.main.length === 0) {
- // can't find the main file. this config file is useless!
- warnings.push(component + ' was not injected in your file.');
- warnings.push(
- 'Please go take a look in "'
- + path.join(config.get('directory'), component)
- + '" for the file you need, then manually include it in your file.');
-
- config.set('warnings', warnings);
- return;
- }
-
- if (componentConfigFile.dependencies) {
- dep.dependencies = componentConfigFile.dependencies;
-
- _.each(componentConfigFile.dependencies, gatherInfo(config));
- }
-
- config.get('global-dependencies').set(component, dep);
- };
-};
-
-
-/**
- * Compare two dependencies to determine priority.
- *
- * @param {object} dependency dependency a
- * @param {object} lastDependency dependency b
- * @return {number} the priority of dependency a in comparison to dependency b
- */
-var dependencyComparator = function (dependency, lastDependency) {
- return Object.
- keys(dependency.dependencies).
- filter(function (dependency) {
- return dependency === lastDependency.name;
- }).length ? 1 : 0;
-};
-
-
-/**
- * Some dependencies which we know should always come first.
- */
-var eliteDependencies = [
- 'es5-shim',
- 'jquery',
- 'zepto',
- 'modernizr'
-];
-
-
-/**
- * Sort the dependencies in the order we can best determine they're needed.
- *
- * @param {object} config the global configuration object
- * @param {string} fileType the type of file to prioritize
- * @return {array} the sorted items of 'path/to/main/files.ext' sorted by type
- */
-var prioritizeDependencies = function (config, fileType) {
- var eliteDependenciesCaught = [];
-
- var dependencies =
- _.toArray(config.get('global-dependencies').get()).
- filter(function (dependency) {
- return _.contains(dependency.type, fileType);
- }).
- reduce(function (grouped, dependency) {
- return grouped.push(dependency) && grouped.sort(dependencyComparator);
- }, []).
- filter(function (dependency) {
- if (_.contains(eliteDependencies, dependency.name)) {
- eliteDependenciesCaught.push(dependency.main);
- } else {
- return true;
- }
- }).
- map(prop('main'));
-
- eliteDependenciesCaught.
- forEach(function (dependency) {
- dependencies.unshift(dependency);
- });
-
- return _
- (dependencies).
- flatten().
- value().
- filter(function (main) {
- return path.extname(main) === fileType;
- });
-};
-
-
-/**
- * Detect dependencies of the components from `bower.json`.
- *
- * @param {object} config the global configuration object.
- * @return {object} config
- */
-module.exports = function detect(config) {
- _.each(config.get('bower.json').dependencies, gatherInfo(config));
-
- config.set('global-dependencies-sorted', {
- js: prioritizeDependencies(config, '.js'),
- css: prioritizeDependencies(config, '.css'),
- scss: prioritizeDependencies(config, '.scss')
- });
-
- return config;
-};
diff --git a/node_modules/grunt-bower-install/node_modules/wiredep/lib/helpers.js b/node_modules/grunt-bower-install/node_modules/wiredep/lib/helpers.js
deleted file mode 100644
index 63ca31f..0000000
--- a/node_modules/grunt-bower-install/node_modules/wiredep/lib/helpers.js
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * helpers.js
- * https://github.com/stephenplusplus/wiredep
- *
- * Copyright (c) 2013 Stephen Sawchuk
- * Licensed under the MIT license.
- */
-
-'use strict';
-
-var chalk = require('chalk');
-
-
-/**
- * Returns a set/get style internal storage bucket.
- *
- * @return {object} the API to set and retrieve data
- */
-module.exports.createStore = function () {
- var bucket = {};
-
- /**
- * Sets a property on the store, with the given value.
- *
- * @param {string} property an identifier for the data
- * @param {*} value the value of the data being stored
- * @return {function} the set function itself to allow chaining
- */
- var set = function (property, value) {
- bucket[property] = value;
- return set;
- };
-
- /**
- * Returns the store item asked for, otherwise all of the items.
- *
- * @param {string|undefined} property the property being requested
- * @return {*} the store item that was matched
- */
- var get = function (property) {
- if (!property) {
- return bucket;
- }
-
- return bucket[property];
- };
-
- return {
- set: set,
- get: get
- };
-};
-
-
-/**
- * Return just a property from an object.
- *
- * @param {string} prop the key of the object to return
- * @return {function}
- */
-module.exports.prop = function (prop) {
- return function (item) {
- return item[prop];
- };
-};
-
-
-/**
- * Quick litle buddy that pads and throws some warnings when something goes :(
- *
- * @param {array} messages an array of messages to be displayed
- * @return {undefined}
- */
-module.exports.warn = function (messages) {
- if (!messages) {
- throw new Error(
- 'Hmm, we had some problems.'
- + '\nMake sure to check out the GitHub page for help:'
- + '\n'
- + '\n https://github.com/stephenplusplus/wiredep'
- );
- }
-
- // to prevent duplicate messages, we'll store what we've already presented.
- var displayedMessages = {};
- messages.forEach(function (message, index) {
- if (!displayedMessages[message]) {
- displayedMessages[message] = true;
- if (index % 2 === 0) {
- console.log('\n' + chalk.bgMagenta(message));
- } else {
- console.log(message);
- }
- }
- });
-};
diff --git a/node_modules/grunt-bower-install/node_modules/wiredep/lib/inject-dependencies.js b/node_modules/grunt-bower-install/node_modules/wiredep/lib/inject-dependencies.js
deleted file mode 100644
index b292c03..0000000
--- a/node_modules/grunt-bower-install/node_modules/wiredep/lib/inject-dependencies.js
+++ /dev/null
@@ -1,130 +0,0 @@
-/*
- * inject-dependencies.js
- * https://github.com/stephenplusplus/wiredep
- *
- * Copyright (c) 2013 Stephen Sawchuk
- * Licensed under the MIT license.
- */
-
-'use strict';
-
-var fs = require('fs');
-
-var globalDependenciesSorted;
-var ignorePath;
-
-var regex = {
- bower: /(([\s\t]*))(\n|\r|.)*?()/gi,
- script: //gi,
- stylesheet: /';
- },
- js: function (path) {
- return '';
- }
- }[blockType];
-
- return spacing + replacePattern(path);
-};
-
-
-/**
- * Callback function after matching our regex from the HTML file.
- *
- * @param {array} match strings that were matched
- * @param {string} startBlock the opening comment
- * @param {string} spacing the type and size of indentation
- * @param {string} blockType the type of block (js/css)
- * @param {string} oldScripts the old block of scripts we'll remove
- * @param {string} endBlock the closing comment
- * @return {string} the new html
- */
-var injectScripts = function (match, startBlock, spacing, blockType, oldScripts, endBlock, offset, string) {
- blockType = blockType || 'js';
-
- var html = startBlock;
- var dependencies = globalDependenciesSorted[blockType] || [];
-
- string = string.substr(0, offset) + string.substr(offset + match.length);
-
- string.
- replace(oldScripts, '').
- replace(regex.script, findScripts).
- replace(regex.stylesheet, findStyleSheets);
-
- spacing = '\n' + spacing.replace(/\r|\n/g, '');
-
- if (dependencies.length) {
- dependencies.
- map(function (path) {
- return path.replace(/\\/g, '/').replace(ignorePath, '');
- }).
- filter(function (path) {
- return filesCaught.indexOf(path) === -1;
- }).
- forEach(function (path) {
- html += replace(blockType, spacing, path);
- });
-
- return html += spacing + endBlock;
- } else {
- return match;
- }
-};
-
-
-/**
- * Injects dependencies into the specified HTML file.
- *
- * @param {object} config the global configuration object.
- * @return {object} config
- */
-module.exports = function inject(config) {
- globalDependenciesSorted = config.get('global-dependencies-sorted');
- ignorePath = config.get('ignore-path');
-
- var htmlFile = config.get('html-file');
- var html = config.get('html');
-
- // grab the html file and its contents, then drop our scripts in.
- fs.writeFileSync(htmlFile, html.replace(regex.bower, injectScripts));
-
- return config;
-};
diff --git a/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/chalk.js b/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/chalk.js
deleted file mode 100644
index d4887e1..0000000
--- a/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/chalk.js
+++ /dev/null
@@ -1,64 +0,0 @@
-'use strict';
-var ansi = require('ansi-styles');
-var defineProps = Object.defineProperties;
-
-var styles = (function () {
- var ret = {};
-
- Object.keys(ansi).forEach(function (key) {
- var code = ansi[key];
- ret[key] = {
- enumerable: true,
- get: function () {
- this._styles.push(code);
- return this;
- }
- };
- });
-
- return ret;
-})();
-
-var chalk = module.exports = defineProps({}, init());
-
-function init() {
- var ret = {};
-
- Object.keys(styles).forEach(function (name) {
- var code = styles[name];
-
- ret[name] = {
- enumerable: true,
- get: function () {
- var obj = defineProps(function self(str) {
- if (!chalk.enabled) {
- return str;
- }
-
- return self._styles.reduce(function (str, code) {
- return code + (str || '');
- }, str) + ansi['reset'];
- }, styles);
-
- obj._styles = [];
-
- return obj[name];
- }
- }
- });
-
- return ret;
-}
-
-chalk.styles = ansi;
-
-chalk.stripColor = function (str) {
- return str.replace(/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]/g, '');
-};
-
-chalk.supportsColor = require('has-color');
-
-// detect mode if not set manually
-if (chalk.enabled === undefined) {
- chalk.enabled = chalk.supportsColor;
-}
diff --git a/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/node_modules/ansi-styles/ansi-styles.js b/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/node_modules/ansi-styles/ansi-styles.js
deleted file mode 100644
index 26dc10e..0000000
--- a/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/node_modules/ansi-styles/ansi-styles.js
+++ /dev/null
@@ -1,31 +0,0 @@
-'use strict';
-module.exports = {
- reset: '\x1b[0m',
- bold: '\x1b[1m',
- italic: '\x1b[3m',
- underline: '\x1b[4m',
- blink: '\x1b[5m',
- inverse: '\x1b[7m',
- strikethrough: '\x1b[9m',
-
- black: '\x1b[30m',
- red: '\x1b[31m',
- green: '\x1b[32m',
- yellow: '\x1b[33m',
- blue: '\x1b[34m',
- magenta: '\x1b[35m',
- cyan: '\x1b[36m',
- white: '\x1b[37m',
- default: '\x1b[39m',
- gray: '\x1B[90m',
-
- bgBlack: '\x1b[40m',
- bgRed: '\x1b[41m',
- bgGreen: '\x1b[42m',
- bgYellow: '\x1b[43m',
- bgBlue: '\x1b[44m',
- bgMagenta: '\x1b[45m',
- bgCyan: '\x1b[46m',
- bgWhite: '\x1b[47m',
- bgDefault: '\x1b[49m'
-};
diff --git a/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/node_modules/ansi-styles/package.json b/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/node_modules/ansi-styles/package.json
deleted file mode 100644
index 8dfaf88..0000000
--- a/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/node_modules/ansi-styles/package.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- "name": "ansi-styles",
- "version": "0.1.2",
- "description": "ANSI escape codes for colorizing strings in the terminal",
- "keywords": [
- "ansi",
- "styles",
- "color",
- "colour",
- "colors",
- "terminal",
- "console",
- "cli",
- "string",
- "tty",
- "escape",
- "formatting",
- "rgb",
- "256",
- "shell",
- "xterm",
- "log",
- "logging",
- "command-line",
- "text"
- ],
- "homepage": "https://github.com/sindresorhus/ansi-styles",
- "bugs": {
- "url": "https://github.com/sindresorhus/ansi-styles/issues"
- },
- "license": "MIT",
- "author": {
- "name": "Sindre Sorhus",
- "email": "sindresorhus@gmail.com",
- "url": "http://sindresorhus.com"
- },
- "files": [
- "ansi-styles.js"
- ],
- "main": "ansi-styles",
- "repository": {
- "type": "git",
- "url": "git://github.com/sindresorhus/ansi-styles.git"
- },
- "scripts": {
- "test": "mocha"
- },
- "devDependencies": {
- "mocha": "~1.12.0"
- },
- "engines": {
- "node": ">=0.8.0"
- },
- "readme": "# ansi-styles [![Build Status](https://secure.travis-ci.org/sindresorhus/ansi-styles.png?branch=master)](http://travis-ci.org/sindresorhus/ansi-styles)\n\n> ANSI escape codes for colorizing strings in the terminal.\n\nYou probably want the higher-level [chalk](https://github.com/sindresorhus/chalk) module for styling your strings.\n\n![screenshot](screenshot.png)\n\n\n## Install\n\nInstall with [npm](https://npmjs.org/package/ansi-styles): `npm install --save ansi-styles`\n\n\n## Example\n\nGenerates the above screenshot.\n\n```js\nvar ansi = require('ansi-styles');\n\nconsole.log(ansi.green + 'Styles:' + ansi.reset + '\\n');\n\nObject.keys(ansi).forEach(function (el) {\n\tvar style = ansi[el];\n\n\tif (/^bg[^B]/.test(el)) {\n\t\tstyle = ansi.black + style;\n\t}\n\n\tprocess.stdout.write(style + el + ansi.reset + ' ');\n});\n```\n\n\n## Styles\n\n### General\n\n- reset\n- bold\n- italic\n- underline\n- blink\n- inverse\n- strikethrough\n\n### Text colors\n\n- black\n- red\n- green\n- yellow\n- blue\n- magenta\n- cyan\n- white\n- default\n- gray\n\n### Background colors\n\n- bgBlack\n- bgRed\n- bgGreen\n- bgYellow\n- bgBlue\n- bgMagenta\n- bgCyan\n- bgWhite\n- bgDefault\n\n\n## License\n\nMIT License • © [Sindre Sorhus](http://sindresorhus.com)\n",
- "readmeFilename": "readme.md",
- "_id": "ansi-styles@0.1.2",
- "_from": "ansi-styles@~0.1.0"
-}
diff --git a/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/node_modules/ansi-styles/readme.md b/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/node_modules/ansi-styles/readme.md
deleted file mode 100644
index 8be91a9..0000000
--- a/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/node_modules/ansi-styles/readme.md
+++ /dev/null
@@ -1,76 +0,0 @@
-# ansi-styles [![Build Status](https://secure.travis-ci.org/sindresorhus/ansi-styles.png?branch=master)](http://travis-ci.org/sindresorhus/ansi-styles)
-
-> ANSI escape codes for colorizing strings in the terminal.
-
-You probably want the higher-level [chalk](https://github.com/sindresorhus/chalk) module for styling your strings.
-
-![screenshot](screenshot.png)
-
-
-## Install
-
-Install with [npm](https://npmjs.org/package/ansi-styles): `npm install --save ansi-styles`
-
-
-## Example
-
-Generates the above screenshot.
-
-```js
-var ansi = require('ansi-styles');
-
-console.log(ansi.green + 'Styles:' + ansi.reset + '\n');
-
-Object.keys(ansi).forEach(function (el) {
- var style = ansi[el];
-
- if (/^bg[^B]/.test(el)) {
- style = ansi.black + style;
- }
-
- process.stdout.write(style + el + ansi.reset + ' ');
-});
-```
-
-
-## Styles
-
-### General
-
-- reset
-- bold
-- italic
-- underline
-- blink
-- inverse
-- strikethrough
-
-### Text colors
-
-- black
-- red
-- green
-- yellow
-- blue
-- magenta
-- cyan
-- white
-- default
-- gray
-
-### Background colors
-
-- bgBlack
-- bgRed
-- bgGreen
-- bgYellow
-- bgBlue
-- bgMagenta
-- bgCyan
-- bgWhite
-- bgDefault
-
-
-## License
-
-MIT License • © [Sindre Sorhus](http://sindresorhus.com)
diff --git a/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/node_modules/has-color/has-color.js b/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/node_modules/has-color/has-color.js
deleted file mode 100644
index 4fb6efa..0000000
--- a/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/node_modules/has-color/has-color.js
+++ /dev/null
@@ -1,34 +0,0 @@
-'use strict';
-module.exports = (function () {
- var term;
-
- if (process.argv.indexOf('--no-color') !== -1) {
- return false;
- }
-
- if (process.argv.indexOf('--color') !== -1) {
- return true;
- }
-
- if (!process.stdout.isTTY) {
- return false;
- }
-
- if (process.platform === 'win32') {
- return true;
- }
-
- if ('COLORTERM' in process.env) {
- return true;
- }
-
- term = process.env.TERM;
-
- if (!term) {
- return false;
- }
-
- term = term.toLowerCase();
-
- return term.indexOf('color') !== -1 || term === 'xterm' || term === 'linux';
-})();
diff --git a/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/node_modules/has-color/package.json b/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/node_modules/has-color/package.json
deleted file mode 100644
index 612d573..0000000
--- a/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/node_modules/has-color/package.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "name": "has-color",
- "version": "0.1.1",
- "description": "Detect whether a terminal supports color",
- "keywords": [
- "color",
- "colour",
- "colors",
- "terminal",
- "console",
- "cli",
- "ansi",
- "styles",
- "tty",
- "rgb",
- "256",
- "shell",
- "xterm",
- "command-line",
- "support",
- "capability",
- "detect"
- ],
- "homepage": "https://github.com/sindresorhus/has-color",
- "bugs": {
- "url": "https://github.com/sindresorhus/has-color/issues"
- },
- "license": "MIT",
- "author": {
- "name": "Sindre Sorhus",
- "email": "sindresorhus@gmail.com",
- "url": "http://sindresorhus.com"
- },
- "files": [
- "has-color.js"
- ],
- "main": "has-color",
- "repository": {
- "type": "git",
- "url": "git://github.com/sindresorhus/has-color.git"
- },
- "scripts": {
- "test": "mocha"
- },
- "devDependencies": {
- "mocha": "~1.12.0"
- },
- "engines": {
- "node": ">=0.8.0"
- },
- "readme": "# has-color [![Build Status](https://secure.travis-ci.org/sindresorhus/has-color.png?branch=master)](http://travis-ci.org/sindresorhus/has-color)\n\n> Detect whether a terminal supports color.\n\n*Used in the terminal color module [chalk](https://github.com/sindresorhus/chalk).*\n\n\n## Install\n\nInstall with [npm](https://npmjs.org/package/has-color): `npm install --save has-color`\n\n\n## Example\n\n```js\nvar hasColor = require('has-color');\n\nif (hasColor) {\n\tconsole.log('Terminal supports color.');\n}\n```\n\nIt can be overriden by the user with the flags `--color` and `--no-color`.\n\n\n## License\n\nMIT License • © [Sindre Sorhus](http://sindresorhus.com)\n",
- "readmeFilename": "readme.md",
- "_id": "has-color@0.1.1",
- "_from": "has-color@~0.1.0"
-}
diff --git a/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/node_modules/has-color/readme.md b/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/node_modules/has-color/readme.md
deleted file mode 100644
index 5718180..0000000
--- a/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/node_modules/has-color/readme.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# has-color [![Build Status](https://secure.travis-ci.org/sindresorhus/has-color.png?branch=master)](http://travis-ci.org/sindresorhus/has-color)
-
-> Detect whether a terminal supports color.
-
-*Used in the terminal color module [chalk](https://github.com/sindresorhus/chalk).*
-
-
-## Install
-
-Install with [npm](https://npmjs.org/package/has-color): `npm install --save has-color`
-
-
-## Example
-
-```js
-var hasColor = require('has-color');
-
-if (hasColor) {
- console.log('Terminal supports color.');
-}
-```
-
-It can be overriden by the user with the flags `--color` and `--no-color`.
-
-
-## License
-
-MIT License • © [Sindre Sorhus](http://sindresorhus.com)
diff --git a/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/package.json b/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/package.json
deleted file mode 100644
index 8bd5907..0000000
--- a/node_modules/grunt-bower-install/node_modules/wiredep/node_modules/chalk/package.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "name": "chalk",
- "version": "0.1.1",
- "description": "Terminal string styling done right",
- "keywords": [
- "color",
- "colour",
- "colors",
- "terminal",
- "console",
- "cli",
- "string",
- "ansi",
- "styles",
- "tty",
- "formatting",
- "rgb",
- "256",
- "shell",
- "xterm",
- "log",
- "logging",
- "command-line",
- "text"
- ],
- "homepage": "https://github.com/sindresorhus/chalk",
- "bugs": {
- "url": "https://github.com/sindresorhus/chalk/issues"
- },
- "license": "MIT",
- "author": {
- "name": "Sindre Sorhus",
- "email": "sindresorhus@gmail.com",
- "url": "http://sindresorhus.com"
- },
- "files": [
- "chalk.js"
- ],
- "main": "chalk",
- "repository": {
- "type": "git",
- "url": "git://github.com/sindresorhus/chalk.git"
- },
- "scripts": {
- "test": "mocha"
- },
- "dependencies": {
- "has-color": "~0.1.0",
- "ansi-styles": "~0.1.0"
- },
- "devDependencies": {
- "mocha": "~1.12.0"
- },
- "engines": {
- "node": ">=0.8.0"
- },
- "readme": "# chalk [![Build Status](https://secure.travis-ci.org/sindresorhus/chalk.png?branch=master)](http://travis-ci.org/sindresorhus/chalk)\n\n> Terminal string styling done right.\n\n[colors.js](https://github.com/Marak/colors.js) is currently the most popular coloring module, but it has serious deficiencies like extending String.prototype which causes all kinds of problems. Although there are other ones, they either do too much or not enough.\n\n**Chalk is a clean and focused alternative.**\n\n![screenshot](screenshot.png)\n\n\n## Why\n\n- **Doesn't extend String.prototype**\n- Expressive API\n- Auto-detects color support\n- Actively maintained\n\n\n## Install\n\nInstall with [npm](https://npmjs.org/package/chalk): `npm install --save chalk`\n\n\n## Example\n\nChalk comes with an easy to use composable API where you just chain the styles you want.\n\n```js\nvar chalk = require('chalk');\n\n// style a string\nconsole.log(chalk.blue('Hello world!'));\n\n// combine styled and normal strings\nconsole.log(chalk.blue('Hello') + 'World' + chalk.red('!'));\n\n// compose multiple styles using the chainable API\nconsole.log(chalk.blue.bgRed.bold('Hello world!'));\n```\n\nYou can easily define your own themes.\n\n```js\nvar chalk = require('chalk');\nvar error = chalk.bold.red;\nconsole.log(error('Error!'));\n```\n\n\n## API\n\n### chalk.\\
-
-
-
-
-
-
{linked-path}
- {files}
-
-
-