├── CHANGELOG.md ├── LICENSE.txt ├── MinifyPlugin.php ├── README.md ├── composer.json ├── composer.lock ├── releases.json ├── resources └── icon.svg ├── services └── MinifyService.php ├── twigextensions ├── MinifyTwigExtension.php ├── Minify_Node.php └── Minify_TokenParser.php └── vendor ├── autoload.php ├── bin └── cssmin ├── composer ├── ClassLoader.php ├── LICENSE ├── autoload_classmap.php ├── autoload_namespaces.php ├── autoload_psr4.php ├── autoload_real.php ├── autoload_static.php ├── installed.json └── installers │ ├── .editorconfig │ ├── .gitignore │ ├── .travis.yml │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── LICENSE │ ├── README.md │ ├── _config.yml │ ├── composer.json │ ├── phpunit.xml.dist │ ├── src │ ├── Composer │ │ └── Installers │ │ │ ├── AglInstaller.php │ │ │ ├── AimeosInstaller.php │ │ │ ├── AnnotateCmsInstaller.php │ │ │ ├── AsgardInstaller.php │ │ │ ├── AttogramInstaller.php │ │ │ ├── BaseInstaller.php │ │ │ ├── BitrixInstaller.php │ │ │ ├── BonefishInstaller.php │ │ │ ├── CakePHPInstaller.php │ │ │ ├── ChefInstaller.php │ │ │ ├── ClanCatsFrameworkInstaller.php │ │ │ ├── CockpitInstaller.php │ │ │ ├── CodeIgniterInstaller.php │ │ │ ├── Concrete5Installer.php │ │ │ ├── CraftInstaller.php │ │ │ ├── CroogoInstaller.php │ │ │ ├── DecibelInstaller.php │ │ │ ├── DokuWikiInstaller.php │ │ │ ├── DolibarrInstaller.php │ │ │ ├── DrupalInstaller.php │ │ │ ├── ElggInstaller.php │ │ │ ├── EliasisInstaller.php │ │ │ ├── ExpressionEngineInstaller.php │ │ │ ├── EzPlatformInstaller.php │ │ │ ├── FuelInstaller.php │ │ │ ├── FuelphpInstaller.php │ │ │ ├── GravInstaller.php │ │ │ ├── HuradInstaller.php │ │ │ ├── ImageCMSInstaller.php │ │ │ ├── Installer.php │ │ │ ├── ItopInstaller.php │ │ │ ├── JoomlaInstaller.php │ │ │ ├── KanboardInstaller.php │ │ │ ├── KirbyInstaller.php │ │ │ ├── KodiCMSInstaller.php │ │ │ ├── KohanaInstaller.php │ │ │ ├── LanManagementSystemInstaller.php │ │ │ ├── LaravelInstaller.php │ │ │ ├── LavaLiteInstaller.php │ │ │ ├── LithiumInstaller.php │ │ │ ├── MODULEWorkInstaller.php │ │ │ ├── MODXEvoInstaller.php │ │ │ ├── MagentoInstaller.php │ │ │ ├── MakoInstaller.php │ │ │ ├── MauticInstaller.php │ │ │ ├── MayaInstaller.php │ │ │ ├── MediaWikiInstaller.php │ │ │ ├── MicroweberInstaller.php │ │ │ ├── MoodleInstaller.php │ │ │ ├── OctoberInstaller.php │ │ │ ├── OntoWikiInstaller.php │ │ │ ├── OsclassInstaller.php │ │ │ ├── OxidInstaller.php │ │ │ ├── PPIInstaller.php │ │ │ ├── PhiftyInstaller.php │ │ │ ├── PhpBBInstaller.php │ │ │ ├── PimcoreInstaller.php │ │ │ ├── PiwikInstaller.php │ │ │ ├── PlentymarketsInstaller.php │ │ │ ├── Plugin.php │ │ │ ├── PortoInstaller.php │ │ │ ├── PrestashopInstaller.php │ │ │ ├── PuppetInstaller.php │ │ │ ├── RadPHPInstaller.php │ │ │ ├── ReIndexInstaller.php │ │ │ ├── RedaxoInstaller.php │ │ │ ├── RoundcubeInstaller.php │ │ │ ├── SMFInstaller.php │ │ │ ├── ShopwareInstaller.php │ │ │ ├── SilverStripeInstaller.php │ │ │ ├── SyDESInstaller.php │ │ │ ├── Symfony1Installer.php │ │ │ ├── TYPO3CmsInstaller.php │ │ │ ├── TYPO3FlowInstaller.php │ │ │ ├── TheliaInstaller.php │ │ │ ├── TuskInstaller.php │ │ │ ├── UserFrostingInstaller.php │ │ │ ├── VanillaInstaller.php │ │ │ ├── VgmcpInstaller.php │ │ │ ├── WHMCSInstaller.php │ │ │ ├── WolfCMSInstaller.php │ │ │ ├── WordPressInstaller.php │ │ │ ├── YawikInstaller.php │ │ │ ├── ZendInstaller.php │ │ │ └── ZikulaInstaller.php │ └── bootstrap.php │ └── tests │ ├── Composer │ └── Installers │ │ └── Test │ │ ├── AsgardInstallerTest.php │ │ ├── BitrixInstallerTest.php │ │ ├── CakePHPInstallerTest.php │ │ ├── CraftInstallerTest.php │ │ ├── DokuWikiInstallerTest.php │ │ ├── GravInstallerTest.php │ │ ├── InstallerTest.php │ │ ├── MayaInstallerTest.php │ │ ├── MediaWikiInstallerTest.php │ │ ├── OctoberInstallerTest.php │ │ ├── OntoWikiInstallerTest.php │ │ ├── PimcoreInstallerTest.php │ │ ├── PiwikInstallerTest.php │ │ ├── SyDESInstallerTest.php │ │ ├── TestCase.php │ │ ├── VgmcpInstallerTest.php │ │ └── YawikInstallerTest.php │ └── bootstrap.php ├── container-interop └── container-interop │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── composer.json │ ├── docs │ ├── ContainerInterface-meta.md │ ├── ContainerInterface.md │ ├── Delegate-lookup-meta.md │ ├── Delegate-lookup.md │ └── images │ │ ├── interoperating_containers.png │ │ ├── priority.png │ │ └── side_by_side_containers.png │ └── src │ └── Interop │ └── Container │ ├── ContainerInterface.php │ └── Exception │ ├── ContainerException.php │ └── NotFoundException.php ├── intervention └── httpauth │ ├── .gitignore │ ├── .travis.yml │ ├── LICENSE │ ├── README.md │ ├── composer.json │ ├── phpunit.xml │ ├── src │ ├── Intervention │ │ └── Httpauth │ │ │ ├── BasicUser.php │ │ │ ├── DigestUser.php │ │ │ ├── Facades │ │ │ └── Httpauth.php │ │ │ ├── Httpauth.php │ │ │ ├── HttpauthServiceProvider.php │ │ │ ├── HttpauthServiceProviderLaravel4.php │ │ │ ├── HttpauthServiceProviderLaravel5.php │ │ │ └── UserInterface.php │ └── config │ │ ├── .gitkeep │ │ └── config.php │ └── tests │ ├── .gitkeep │ ├── BasicUserTest.php │ ├── DigestUserTest.php │ └── HttpauthTest.php ├── monolog └── monolog │ ├── .php_cs │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── composer.json │ ├── doc │ ├── 01-usage.md │ ├── 02-handlers-formatters-processors.md │ ├── 03-utilities.md │ ├── 04-extending.md │ └── sockets.md │ ├── phpunit.xml.dist │ ├── src │ └── Monolog │ │ ├── ErrorHandler.php │ │ ├── Formatter │ │ ├── ChromePHPFormatter.php │ │ ├── ElasticaFormatter.php │ │ ├── FlowdockFormatter.php │ │ ├── FluentdFormatter.php │ │ ├── FormatterInterface.php │ │ ├── GelfMessageFormatter.php │ │ ├── HtmlFormatter.php │ │ ├── JsonFormatter.php │ │ ├── LineFormatter.php │ │ ├── LogglyFormatter.php │ │ ├── LogstashFormatter.php │ │ ├── MongoDBFormatter.php │ │ ├── NormalizerFormatter.php │ │ ├── ScalarFormatter.php │ │ └── WildfireFormatter.php │ │ ├── Handler │ │ ├── AbstractHandler.php │ │ ├── AbstractProcessingHandler.php │ │ ├── AbstractSyslogHandler.php │ │ ├── AmqpHandler.php │ │ ├── BrowserConsoleHandler.php │ │ ├── BufferHandler.php │ │ ├── ChromePHPHandler.php │ │ ├── CouchDBHandler.php │ │ ├── CubeHandler.php │ │ ├── Curl │ │ │ └── Util.php │ │ ├── DeduplicationHandler.php │ │ ├── DoctrineCouchDBHandler.php │ │ ├── DynamoDbHandler.php │ │ ├── ElasticSearchHandler.php │ │ ├── ErrorLogHandler.php │ │ ├── FilterHandler.php │ │ ├── FingersCrossed │ │ │ ├── ActivationStrategyInterface.php │ │ │ ├── ChannelLevelActivationStrategy.php │ │ │ └── ErrorLevelActivationStrategy.php │ │ ├── FingersCrossedHandler.php │ │ ├── FirePHPHandler.php │ │ ├── FleepHookHandler.php │ │ ├── FlowdockHandler.php │ │ ├── GelfHandler.php │ │ ├── GroupHandler.php │ │ ├── HandlerInterface.php │ │ ├── HandlerWrapper.php │ │ ├── HipChatHandler.php │ │ ├── IFTTTHandler.php │ │ ├── LogEntriesHandler.php │ │ ├── LogglyHandler.php │ │ ├── MailHandler.php │ │ ├── MandrillHandler.php │ │ ├── MissingExtensionException.php │ │ ├── MongoDBHandler.php │ │ ├── NativeMailerHandler.php │ │ ├── NewRelicHandler.php │ │ ├── NullHandler.php │ │ ├── PHPConsoleHandler.php │ │ ├── PsrHandler.php │ │ ├── PushoverHandler.php │ │ ├── RavenHandler.php │ │ ├── RedisHandler.php │ │ ├── RollbarHandler.php │ │ ├── RotatingFileHandler.php │ │ ├── SamplingHandler.php │ │ ├── Slack │ │ │ └── SlackRecord.php │ │ ├── SlackHandler.php │ │ ├── SlackWebhookHandler.php │ │ ├── SlackbotHandler.php │ │ ├── SocketHandler.php │ │ ├── StreamHandler.php │ │ ├── SwiftMailerHandler.php │ │ ├── SyslogHandler.php │ │ ├── SyslogUdp │ │ │ └── UdpSocket.php │ │ ├── SyslogUdpHandler.php │ │ ├── TestHandler.php │ │ ├── WhatFailureGroupHandler.php │ │ └── ZendMonitorHandler.php │ │ ├── Logger.php │ │ ├── Processor │ │ ├── GitProcessor.php │ │ ├── IntrospectionProcessor.php │ │ ├── MemoryPeakUsageProcessor.php │ │ ├── MemoryProcessor.php │ │ ├── MemoryUsageProcessor.php │ │ ├── MercurialProcessor.php │ │ ├── ProcessIdProcessor.php │ │ ├── PsrLogMessageProcessor.php │ │ ├── TagProcessor.php │ │ ├── UidProcessor.php │ │ └── WebProcessor.php │ │ └── Registry.php │ └── tests │ └── Monolog │ ├── ErrorHandlerTest.php │ ├── Formatter │ ├── ChromePHPFormatterTest.php │ ├── ElasticaFormatterTest.php │ ├── FlowdockFormatterTest.php │ ├── FluentdFormatterTest.php │ ├── GelfMessageFormatterTest.php │ ├── JsonFormatterTest.php │ ├── LineFormatterTest.php │ ├── LogglyFormatterTest.php │ ├── LogstashFormatterTest.php │ ├── MongoDBFormatterTest.php │ ├── NormalizerFormatterTest.php │ ├── ScalarFormatterTest.php │ └── WildfireFormatterTest.php │ ├── Handler │ ├── AbstractHandlerTest.php │ ├── AbstractProcessingHandlerTest.php │ ├── AmqpHandlerTest.php │ ├── BrowserConsoleHandlerTest.php │ ├── BufferHandlerTest.php │ ├── ChromePHPHandlerTest.php │ ├── CouchDBHandlerTest.php │ ├── DeduplicationHandlerTest.php │ ├── DoctrineCouchDBHandlerTest.php │ ├── DynamoDbHandlerTest.php │ ├── ElasticSearchHandlerTest.php │ ├── ErrorLogHandlerTest.php │ ├── FilterHandlerTest.php │ ├── FingersCrossedHandlerTest.php │ ├── FirePHPHandlerTest.php │ ├── Fixtures │ │ └── .gitkeep │ ├── FleepHookHandlerTest.php │ ├── FlowdockHandlerTest.php │ ├── GelfHandlerLegacyTest.php │ ├── GelfHandlerTest.php │ ├── GelfMockMessagePublisher.php │ ├── GroupHandlerTest.php │ ├── HandlerWrapperTest.php │ ├── HipChatHandlerTest.php │ ├── LogEntriesHandlerTest.php │ ├── MailHandlerTest.php │ ├── MockRavenClient.php │ ├── MongoDBHandlerTest.php │ ├── NativeMailerHandlerTest.php │ ├── NewRelicHandlerTest.php │ ├── NullHandlerTest.php │ ├── PHPConsoleHandlerTest.php │ ├── PsrHandlerTest.php │ ├── PushoverHandlerTest.php │ ├── RavenHandlerTest.php │ ├── RedisHandlerTest.php │ ├── RollbarHandlerTest.php │ ├── RotatingFileHandlerTest.php │ ├── SamplingHandlerTest.php │ ├── Slack │ │ └── SlackRecordTest.php │ ├── SlackHandlerTest.php │ ├── SlackWebhookHandlerTest.php │ ├── SlackbotHandlerTest.php │ ├── SocketHandlerTest.php │ ├── StreamHandlerTest.php │ ├── SwiftMailerHandlerTest.php │ ├── SyslogHandlerTest.php │ ├── SyslogUdpHandlerTest.php │ ├── TestHandlerTest.php │ ├── UdpSocketTest.php │ ├── WhatFailureGroupHandlerTest.php │ └── ZendMonitorHandlerTest.php │ ├── LoggerTest.php │ ├── Processor │ ├── GitProcessorTest.php │ ├── IntrospectionProcessorTest.php │ ├── MemoryPeakUsageProcessorTest.php │ ├── MemoryUsageProcessorTest.php │ ├── MercurialProcessorTest.php │ ├── ProcessIdProcessorTest.php │ ├── PsrLogMessageProcessorTest.php │ ├── TagProcessorTest.php │ ├── UidProcessorTest.php │ └── WebProcessorTest.php │ ├── PsrLogCompatTest.php │ ├── RegistryTest.php │ └── TestCase.php ├── mrclay ├── jsmin-php │ ├── .editorconfig │ ├── .gitignore │ ├── HISTORY.txt │ ├── LICENSE.txt │ ├── composer.json │ ├── phpunit.xml.dist │ ├── src │ │ └── JSMin │ │ │ ├── JSMin.php │ │ │ ├── UnterminatedCommentException.php │ │ │ ├── UnterminatedRegExpException.php │ │ │ └── UnterminatedStringException.php │ ├── tests │ │ ├── Resources │ │ │ └── minify │ │ │ │ ├── actual │ │ │ │ └── .gitkeep │ │ │ │ ├── expected │ │ │ │ ├── before.js │ │ │ │ ├── condcomm.js │ │ │ │ ├── issue144.js │ │ │ │ ├── issue256.js │ │ │ │ ├── keyword-regex.js │ │ │ │ ├── not-regexp.js │ │ │ │ ├── regexes.js │ │ │ │ ├── starts-regex.js │ │ │ │ └── token-regexp.js │ │ │ │ └── input │ │ │ │ ├── before.js │ │ │ │ ├── condcomm.js │ │ │ │ ├── issue144.js │ │ │ │ ├── issue256.js │ │ │ │ ├── keyword-regex.js │ │ │ │ ├── not-regexp.js │ │ │ │ ├── regexes.js │ │ │ │ ├── starts-regex.js │ │ │ │ └── token-regexp.js │ │ ├── Tests │ │ │ └── JSMin │ │ │ │ └── JSMinTest.php │ │ └── bootstrap.php │ └── web │ │ ├── README.txt │ │ └── index.php ├── minify │ ├── .htaccess │ ├── .php_cs │ ├── .travis.yml │ ├── HISTORY.md │ ├── LICENSE.txt │ ├── README.md │ ├── UPGRADING.txt │ ├── bootstrap.php │ ├── builder │ │ ├── .htaccess │ │ ├── _index.js │ │ ├── bm.js │ │ ├── bm2.js │ │ ├── index.php │ │ ├── jquery-1.6.3.min.js │ │ ├── ocCheck.php │ │ ├── rewriteTest.js │ │ └── test.php │ ├── composer.json │ ├── config-test.php │ ├── config.php │ ├── docs │ │ ├── AlternateFileLayouts.wiki.md │ │ ├── BuilderApp.wiki.md │ │ ├── CommonProblems.wiki.md │ │ ├── ComponentClasses.wiki.md │ │ ├── CookBook.wiki.md │ │ ├── CustomServer.wiki.md │ │ ├── CustomSource.wiki.md │ │ ├── Debugging.wiki.md │ │ ├── FAQ.wiki.md │ │ ├── Install.wiki.md │ │ ├── MinApp.wiki.md │ │ ├── UriRewriting.wiki.md │ │ ├── UserGuide.wiki.md │ │ └── old │ │ │ ├── HowItWorks.wiki.md │ │ │ ├── HttpCaching.wiki.md │ │ │ ├── ProjectGoals.wiki.md │ │ │ ├── Security.wiki.md │ │ │ └── VersionTwo.wiki.md │ ├── example.index.php │ ├── groupsConfig.php │ ├── index.php │ ├── lib │ │ ├── HTTP │ │ │ ├── ConditionalGet.php │ │ │ └── Encoder.php │ │ ├── Minify.php │ │ ├── Minify │ │ │ ├── App.php │ │ │ ├── Build.php │ │ │ ├── CSS.php │ │ │ ├── CSS │ │ │ │ ├── Compressor.php │ │ │ │ └── UriRewriter.php │ │ │ ├── CSSmin.php │ │ │ ├── Cache │ │ │ │ ├── APC.php │ │ │ │ ├── File.php │ │ │ │ ├── Memcache.php │ │ │ │ ├── Null.php │ │ │ │ ├── WinCache.php │ │ │ │ ├── XCache.php │ │ │ │ └── ZendPlatform.php │ │ │ ├── CacheInterface.php │ │ │ ├── ClosureCompiler.php │ │ │ ├── CommentPreserver.php │ │ │ ├── Config.php │ │ │ ├── Controller │ │ │ │ ├── Base.php │ │ │ │ ├── Files.php │ │ │ │ ├── Groups.php │ │ │ │ ├── MinApp.php │ │ │ │ └── Page.php │ │ │ ├── ControllerInterface.php │ │ │ ├── DebugDetector.php │ │ │ ├── Env.php │ │ │ ├── HTML.php │ │ │ ├── HTML │ │ │ │ └── Helper.php │ │ │ ├── ImportProcessor.php │ │ │ ├── JS │ │ │ │ ├── ClosureCompiler.php │ │ │ │ └── JShrink.php │ │ │ ├── LessCssSource.php │ │ │ ├── Lines.php │ │ │ ├── Logger │ │ │ │ └── LegacyHandler.php │ │ │ ├── NailgunClosureCompiler.php │ │ │ ├── Packer.php │ │ │ ├── ScssCssSource.php │ │ │ ├── ServeConfiguration.php │ │ │ ├── Source.php │ │ │ ├── Source │ │ │ │ ├── Factory.php │ │ │ │ └── FactoryException.php │ │ │ ├── SourceInterface.php │ │ │ ├── SourceSet.php │ │ │ └── YUICompressor.php │ │ └── MrClay │ │ │ ├── Cli.php │ │ │ └── Cli │ │ │ └── Arg.php │ ├── phpunit.xml │ ├── quick-test.css │ ├── quick-test.js │ ├── quick-test.less │ ├── quick-testinc.less │ ├── server-info.php │ ├── static │ │ ├── .htaccess │ │ ├── README.md │ │ ├── gen.php │ │ └── lib.php │ └── utils.php └── props-dic │ ├── .gitignore │ ├── .travis.yml │ ├── LICENSE │ ├── README.md │ ├── composer.json │ ├── phpunit.xml │ ├── scripts │ ├── example-pimple.php │ ├── example.php │ └── pizza.php │ ├── src │ └── Props │ │ ├── BadMethodCallException.php │ │ ├── Container.php │ │ ├── FactoryUncallableException.php │ │ ├── NotFoundException.php │ │ ├── Pimple.php │ │ └── ValueUnresolvableException.php │ └── test │ └── Props │ ├── ContainerTest.php │ └── Pimple │ └── Tests │ ├── Invokable.php │ ├── NonInvokable.php │ ├── PimpleTest.php │ └── Service.php ├── pimple └── pimple │ ├── .gitignore │ ├── .travis.yml │ ├── CHANGELOG │ ├── LICENSE │ ├── README.rst │ ├── composer.json │ ├── ext │ └── pimple │ │ ├── .gitignore │ │ ├── README.md │ │ ├── config.m4 │ │ ├── config.w32 │ │ ├── php_pimple.h │ │ ├── pimple.c │ │ ├── pimple_compat.h │ │ └── tests │ │ ├── 001.phpt │ │ ├── 002.phpt │ │ ├── 003.phpt │ │ ├── 004.phpt │ │ ├── 005.phpt │ │ ├── 006.phpt │ │ ├── 007.phpt │ │ ├── 008.phpt │ │ ├── 009.phpt │ │ ├── 010.phpt │ │ ├── 011.phpt │ │ ├── 012.phpt │ │ ├── 013.phpt │ │ ├── 014.phpt │ │ ├── 015.phpt │ │ ├── 016.phpt │ │ ├── 017.phpt │ │ ├── 017_1.phpt │ │ ├── 018.phpt │ │ ├── 019.phpt │ │ ├── bench.phpb │ │ └── bench_shared.phpb │ ├── phpunit.xml.dist │ └── src │ └── Pimple │ ├── Container.php │ ├── Exception │ ├── ExpectedInvokableException.php │ ├── FrozenServiceException.php │ ├── InvalidServiceIdentifierException.php │ └── UnknownIdentifierException.php │ ├── Psr11 │ ├── Container.php │ └── ServiceLocator.php │ ├── ServiceIterator.php │ ├── ServiceProviderInterface.php │ └── Tests │ ├── Fixtures │ ├── Invokable.php │ ├── NonInvokable.php │ ├── PimpleServiceProvider.php │ └── Service.php │ ├── PimpleServiceProviderInterfaceTest.php │ ├── PimpleTest.php │ ├── Psr11 │ ├── ContainerTest.php │ └── ServiceLocatorTest.php │ └── ServiceIteratorTest.php ├── psr ├── container │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── composer.json │ └── src │ │ ├── ContainerExceptionInterface.php │ │ ├── ContainerInterface.php │ │ └── NotFoundExceptionInterface.php └── log │ ├── .gitignore │ ├── LICENSE │ ├── Psr │ └── Log │ │ ├── AbstractLogger.php │ │ ├── InvalidArgumentException.php │ │ ├── LogLevel.php │ │ ├── LoggerAwareInterface.php │ │ ├── LoggerAwareTrait.php │ │ ├── LoggerInterface.php │ │ ├── LoggerTrait.php │ │ ├── NullLogger.php │ │ └── Test │ │ └── LoggerInterfaceTest.php │ ├── README.md │ └── composer.json └── tubalmartin └── cssmin ├── .gitignore ├── README.md ├── composer.json ├── cssmin ├── gui ├── index.php ├── scripts.js ├── styles.css └── third-party │ ├── bootstrap │ ├── css │ │ └── bootstrap.min.css │ └── js │ │ └── bootstrap.min.js │ ├── jquery-1.12.4.min.js │ └── less-1.7.5.min.js ├── phpunit.xml ├── src ├── Colors.php ├── Command.php ├── Minifier.php └── Utils.php └── tests ├── FineDiff └── Render │ └── Cli.php ├── MinifierTest.php ├── bin └── runner ├── expectations ├── at-rules.css ├── attribute-selectors.css ├── background-position.css ├── background.css ├── bootstrap.css ├── border.css ├── bulma.css ├── calc.css ├── colors.css ├── comments.css ├── dataurl-base64-doublequotes.css ├── dataurl-base64-eof.css ├── dataurl-base64-linebreakindata.css ├── dataurl-base64-noquotes.css ├── dataurl-base64-singlequotes.css ├── dataurl-base64-twourls.css ├── dataurl-dbquote-font.css ├── dataurl-inline-svg.css ├── dataurl-nonbase64-doublequotes.css ├── dataurl-nonbase64-noquotes.css ├── dataurl-nonbase64-singlequotes.css ├── dataurl-noquote-multiline-font.css ├── dataurl-realdata-doublequotes.css ├── dataurl-realdata-noquotes.css ├── dataurl-realdata-singlequotes.css ├── dataurl-realdata-yuiapp.css ├── dataurl-singlequote-font.css ├── empty-rules.css ├── flex.css ├── font-weight.css ├── foundation.css ├── important-comments-remove.css ├── important.css ├── kube.css ├── linebreak-position.css ├── lowercasing.css ├── materialize.css ├── mui.css ├── numbers.css ├── old-ie-filters.css ├── preserve-case.css ├── pseudo-classes.css ├── pseudo-elements.css ├── pure.css ├── semicolons.css ├── shortenable-properties.css ├── sourcemap-comment-preserve.css ├── sourcemap-comment-remove.css ├── star-underscore-hacks.css ├── strings.css ├── text-shadow.css ├── unit-ms.css └── webkit-transform-origin.css └── fixtures ├── at-rules.css ├── attribute-selectors.css ├── background-position.css ├── background.css ├── bootstrap.css ├── border.css ├── bulma.css ├── calc.css ├── colors.css ├── comments.css ├── dataurl-base64-doublequotes.css ├── dataurl-base64-eof.css ├── dataurl-base64-linebreakindata.css ├── dataurl-base64-noquotes.css ├── dataurl-base64-singlequotes.css ├── dataurl-base64-twourls.css ├── dataurl-dbquote-font.css ├── dataurl-inline-svg.css ├── dataurl-nonbase64-doublequotes.css ├── dataurl-nonbase64-noquotes.css ├── dataurl-nonbase64-singlequotes.css ├── dataurl-noquote-multiline-font.css ├── dataurl-realdata-doublequotes.css ├── dataurl-realdata-noquotes.css ├── dataurl-realdata-singlequotes.css ├── dataurl-realdata-yuiapp.css ├── dataurl-singlequote-font.css ├── empty-rules.css ├── flex.css ├── font-weight.css ├── foundation.css ├── important.css ├── kube.css ├── linebreak-position.css ├── lowercasing.css ├── materialize.css ├── mui.css ├── numbers.css ├── old-ie-filters.css ├── preserve-case.css ├── pseudo-classes.css ├── pseudo-elements.css ├── pure.css ├── semicolons.css ├── shortenable-properties.css ├── sourcemap-comment.css ├── star-underscore-hacks.css ├── strings.css ├── text-shadow.css ├── unit-ms.css └── webkit-transform-origin.css /LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | Copyright (c) 2015 nystudio107 3 | 4 | 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: 5 | 6 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 7 | 8 | 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. -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nystudio107/minify", 3 | "description": "A simple plugin that allows you to minify blocks of HTML, CSS, and JS inline in Craft CMS templates.", 4 | "type": "craft-plugin", 5 | "require": { 6 | "mrclay/minify": "^3.0.2", 7 | "composer/installers": "~1.0" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /resources/icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /twigextensions/MinifyTwigExtension.php: -------------------------------------------------------------------------------- 1 | array($vendorDir . '/mrclay/props-dic/src', $vendorDir . '/mrclay/props-dic/test'), 10 | 'Pimple' => array($vendorDir . '/pimple/pimple/src'), 11 | 'JSMin\\' => array($vendorDir . '/mrclay/jsmin-php/src'), 12 | ); 13 | -------------------------------------------------------------------------------- /vendor/composer/autoload_psr4.php: -------------------------------------------------------------------------------- 1 | array($vendorDir . '/tubalmartin/cssmin/src'), 10 | 'Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'), 11 | 'Psr\\Container\\' => array($vendorDir . '/psr/container/src'), 12 | 'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'), 13 | 'Intervention\\Httpauth\\' => array($vendorDir . '/intervention/httpauth/src/Intervention/Httpauth'), 14 | 'Interop\\Container\\' => array($vendorDir . '/container-interop/container-interop/src/Interop/Container'), 15 | 'Composer\\Installers\\' => array($vendorDir . '/composer/installers/src/Composer/Installers'), 16 | ); 17 | -------------------------------------------------------------------------------- /vendor/composer/installers/.editorconfig: -------------------------------------------------------------------------------- 1 | ; top-most EditorConfig file 2 | root = true 3 | 4 | ; Unix-style newlines 5 | [*] 6 | end_of_line = LF 7 | 8 | [*.php] 9 | indent_style = space 10 | indent_size = 4 11 | -------------------------------------------------------------------------------- /vendor/composer/installers/.gitignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | composer.lock 3 | .idea/ 4 | -------------------------------------------------------------------------------- /vendor/composer/installers/.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | 3 | sudo: false 4 | 5 | dist: trusty 6 | 7 | git: 8 | depth: 5 9 | 10 | php: 11 | - 5.4 12 | - 5.5 13 | - 5.6 14 | - 7.0 15 | - 7.1 16 | - hhvm 17 | - nightly 18 | 19 | matrix: 20 | include: 21 | - dist: precise 22 | php: 5.3 23 | fast_finish: true 24 | allow_failures: 25 | - php: nightly 26 | 27 | before_script: 28 | - composer self-update 29 | - composer install 30 | 31 | script: 32 | - composer test 33 | -------------------------------------------------------------------------------- /vendor/composer/installers/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | If you would like to help, please take a look at the list of 4 | [issues](https://github.com/composer/installers/issues). 5 | 6 | ## Pull requests 7 | 8 | * [Fork and clone](https://help.github.com/articles/fork-a-repo). 9 | * Run the command `php composer.phar install` to install the dependencies. 10 | This will also install the dev dependencies. See [Composer](https://getcomposer.org/doc/03-cli.md#install). 11 | * Use the command `phpunit` to run the tests. See [PHPUnit](http://phpunit.de). 12 | * Create a branch, commit, push and send us a 13 | [pull request](https://help.github.com/articles/using-pull-requests). 14 | 15 | To ensure a consistent code base, you should make sure the code follows the 16 | coding standards [PSR-1](http://www.php-fig.org/psr/psr-1/) and 17 | [PSR-2](http://www.php-fig.org/psr/psr-2/). 18 | 19 | ### Create a new Installer 20 | 21 | * Create class extends `Composer\Installers\BaseInstaller` with your Installer. 22 | * Create unit tests as a separate class or as part of a `Composer\Installers\Test\InstallerTest`. 23 | * Add information about your Installer in `README.md` in section "Current Supported Package Types". 24 | * Run the tests. 25 | -------------------------------------------------------------------------------- /vendor/composer/installers/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012 Kyle Robinson Young 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /vendor/composer/installers/_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-cayman -------------------------------------------------------------------------------- /vendor/composer/installers/phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 14 | 15 | 16 | tests/Composer/Installers 17 | 18 | 19 | 20 | 21 | 22 | src/Composer/Installers 23 | 24 | 25 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/AglInstaller.php: -------------------------------------------------------------------------------- 1 | 'More/{$name}/', 8 | ); 9 | 10 | /** 11 | * Format package name to CamelCase 12 | */ 13 | public function inflectPackageVars($vars) 14 | { 15 | $vars['name'] = preg_replace_callback('/(?:^|_|-)(.?)/', function ($matches) { 16 | return strtoupper($matches[1]); 17 | }, $vars['name']); 18 | 19 | return $vars; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/AimeosInstaller.php: -------------------------------------------------------------------------------- 1 | 'ext/{$name}/', 8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php: -------------------------------------------------------------------------------- 1 | 'addons/modules/{$name}/', 8 | 'component' => 'addons/components/{$name}/', 9 | 'service' => 'addons/services/{$name}/', 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/AttogramInstaller.php: -------------------------------------------------------------------------------- 1 | 'modules/{$name}/', 8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/BonefishInstaller.php: -------------------------------------------------------------------------------- 1 | 'Packages/{$vendor}/{$name}/' 8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/ChefInstaller.php: -------------------------------------------------------------------------------- 1 | 'Chef/{$vendor}/{$name}/', 8 | 'role' => 'Chef/roles/{$name}/', 9 | ); 10 | } 11 | 12 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php: -------------------------------------------------------------------------------- 1 | 'CCF/orbit/{$name}/', 8 | 'theme' => 'CCF/app/themes/{$name}/', 9 | ); 10 | } -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/CockpitInstaller.php: -------------------------------------------------------------------------------- 1 | 'cockpit/modules/addons/{$name}/', 8 | ); 9 | 10 | /** 11 | * Format module name. 12 | * 13 | * Strip `module-` prefix from package name. 14 | * 15 | * @param array @vars 16 | * 17 | * @return array 18 | */ 19 | public function inflectPackageVars($vars) 20 | { 21 | if ($vars['type'] == 'cockpit-module') { 22 | return $this->inflectModuleVars($vars); 23 | } 24 | 25 | return $vars; 26 | } 27 | 28 | public function inflectModuleVars($vars) 29 | { 30 | $vars['name'] = ucfirst(preg_replace('/cockpit-/i', '', $vars['name'])); 31 | 32 | return $vars; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php: -------------------------------------------------------------------------------- 1 | 'application/libraries/{$name}/', 8 | 'third-party' => 'application/third_party/{$name}/', 9 | 'module' => 'application/modules/{$name}/', 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/Concrete5Installer.php: -------------------------------------------------------------------------------- 1 | 'concrete/', 8 | 'block' => 'application/blocks/{$name}/', 9 | 'package' => 'packages/{$name}/', 10 | 'theme' => 'application/themes/{$name}/', 11 | 'update' => 'updates/{$name}/', 12 | ); 13 | } 14 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/CraftInstaller.php: -------------------------------------------------------------------------------- 1 | 'craft/plugins/{$name}/', 14 | ); 15 | 16 | /** 17 | * Strip `craft-` prefix and/or `-plugin` suffix from package names 18 | * 19 | * @param array $vars 20 | * 21 | * @return array 22 | */ 23 | final public function inflectPackageVars($vars) 24 | { 25 | return $this->inflectPluginVars($vars); 26 | } 27 | 28 | private function inflectPluginVars($vars) 29 | { 30 | $vars['name'] = preg_replace('/-' . self::NAME_SUFFIX . '$/i', '', $vars['name']); 31 | $vars['name'] = preg_replace('/^' . self::NAME_PREFIX . '-/i', '', $vars['name']); 32 | 33 | return $vars; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/CroogoInstaller.php: -------------------------------------------------------------------------------- 1 | 'Plugin/{$name}/', 8 | 'theme' => 'View/Themed/{$name}/', 9 | ); 10 | 11 | /** 12 | * Format package name to CamelCase 13 | */ 14 | public function inflectPackageVars($vars) 15 | { 16 | $vars['name'] = strtolower(str_replace(array('-', '_'), ' ', $vars['name'])); 17 | $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); 18 | 19 | return $vars; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/DecibelInstaller.php: -------------------------------------------------------------------------------- 1 | 'app/{$name}/', 9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/DolibarrInstaller.php: -------------------------------------------------------------------------------- 1 | 9 | */ 10 | class DolibarrInstaller extends BaseInstaller 11 | { 12 | //TODO: Add support for scripts and themes 13 | protected $locations = array( 14 | 'module' => 'htdocs/custom/{$name}/', 15 | ); 16 | } 17 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php: -------------------------------------------------------------------------------- 1 | 'core/', 8 | 'module' => 'modules/{$name}/', 9 | 'theme' => 'themes/{$name}/', 10 | 'library' => 'libraries/{$name}/', 11 | 'profile' => 'profiles/{$name}/', 12 | 'drush' => 'drush/{$name}/', 13 | 'custom-theme' => 'themes/custom/{$name}/', 14 | 'custom-module' => 'modules/custom/{$name}', 15 | ); 16 | } 17 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/ElggInstaller.php: -------------------------------------------------------------------------------- 1 | 'mod/{$name}/', 8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/EliasisInstaller.php: -------------------------------------------------------------------------------- 1 | 'modules/{$name}/' 8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php: -------------------------------------------------------------------------------- 1 | 'system/expressionengine/third_party/{$name}/', 13 | 'theme' => 'themes/third_party/{$name}/', 14 | ); 15 | 16 | private $ee3Locations = array( 17 | 'addon' => 'system/user/addons/{$name}/', 18 | 'theme' => 'themes/user/{$name}/', 19 | ); 20 | 21 | public function getInstallPath(PackageInterface $package, $frameworkType = '') 22 | { 23 | 24 | $version = "{$frameworkType}Locations"; 25 | $this->locations = $this->$version; 26 | 27 | return parent::getInstallPath($package, $frameworkType); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/EzPlatformInstaller.php: -------------------------------------------------------------------------------- 1 | 'web/assets/ezplatform/', 8 | 'assets' => 'web/assets/ezplatform/{$name}/', 9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/FuelInstaller.php: -------------------------------------------------------------------------------- 1 | 'fuel/app/modules/{$name}/', 8 | 'package' => 'fuel/packages/{$name}/', 9 | 'theme' => 'fuel/app/themes/{$name}/', 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/FuelphpInstaller.php: -------------------------------------------------------------------------------- 1 | 'components/{$name}/', 8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/GravInstaller.php: -------------------------------------------------------------------------------- 1 | 'user/plugins/{$name}/', 8 | 'theme' => 'user/themes/{$name}/', 9 | ); 10 | 11 | /** 12 | * Format package name 13 | * 14 | * @param array $vars 15 | * 16 | * @return array 17 | */ 18 | public function inflectPackageVars($vars) 19 | { 20 | $restrictedWords = implode('|', array_keys($this->locations)); 21 | 22 | $vars['name'] = strtolower($vars['name']); 23 | $vars['name'] = preg_replace('/^(?:grav-)?(?:(?:'.$restrictedWords.')-)?(.*?)(?:-(?:'.$restrictedWords.'))?$/ui', 24 | '$1', 25 | $vars['name'] 26 | ); 27 | 28 | return $vars; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/HuradInstaller.php: -------------------------------------------------------------------------------- 1 | 'plugins/{$name}/', 8 | 'theme' => 'plugins/{$name}/', 9 | ); 10 | 11 | /** 12 | * Format package name to CamelCase 13 | */ 14 | public function inflectPackageVars($vars) 15 | { 16 | $nameParts = explode('/', $vars['name']); 17 | foreach ($nameParts as &$value) { 18 | $value = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $value)); 19 | $value = str_replace(array('-', '_'), ' ', $value); 20 | $value = str_replace(' ', '', ucwords($value)); 21 | } 22 | $vars['name'] = implode('/', $nameParts); 23 | return $vars; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/ImageCMSInstaller.php: -------------------------------------------------------------------------------- 1 | 'templates/{$name}/', 8 | 'module' => 'application/modules/{$name}/', 9 | 'library' => 'application/libraries/{$name}/', 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/ItopInstaller.php: -------------------------------------------------------------------------------- 1 | 'extensions/{$name}/', 8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/JoomlaInstaller.php: -------------------------------------------------------------------------------- 1 | 'components/{$name}/', 8 | 'module' => 'modules/{$name}/', 9 | 'template' => 'templates/{$name}/', 10 | 'plugin' => 'plugins/{$name}/', 11 | 'library' => 'libraries/{$name}/', 12 | ); 13 | 14 | // TODO: Add inflector for mod_ and com_ names 15 | } 16 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/KanboardInstaller.php: -------------------------------------------------------------------------------- 1 | 'plugins/{$name}/', 17 | ); 18 | } 19 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/KirbyInstaller.php: -------------------------------------------------------------------------------- 1 | 'site/plugins/{$name}/', 8 | 'field' => 'site/fields/{$name}/', 9 | 'tag' => 'site/tags/{$name}/' 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/KodiCMSInstaller.php: -------------------------------------------------------------------------------- 1 | 'cms/plugins/{$name}/', 8 | 'media' => 'cms/media/vendor/{$name}/' 9 | ); 10 | } -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/KohanaInstaller.php: -------------------------------------------------------------------------------- 1 | 'modules/{$name}/', 8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php: -------------------------------------------------------------------------------- 1 | 'plugins/{$name}/', 10 | 'template' => 'templates/{$name}/', 11 | 'document-template' => 'documents/templates/{$name}/', 12 | 'userpanel-module' => 'userpanel/modules/{$name}/', 13 | ); 14 | 15 | /** 16 | * Format package name to CamelCase 17 | */ 18 | public function inflectPackageVars($vars) 19 | { 20 | $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name'])); 21 | $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); 22 | $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); 23 | 24 | return $vars; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/LaravelInstaller.php: -------------------------------------------------------------------------------- 1 | 'libraries/{$name}/', 8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/LavaLiteInstaller.php: -------------------------------------------------------------------------------- 1 | 'packages/{$vendor}/{$name}/', 8 | 'theme' => 'public/themes/{$name}/', 9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/LithiumInstaller.php: -------------------------------------------------------------------------------- 1 | 'libraries/{$name}/', 8 | 'source' => 'libraries/_source/{$name}/', 9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php: -------------------------------------------------------------------------------- 1 | 'modules/{$name}/', 8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/MODXEvoInstaller.php: -------------------------------------------------------------------------------- 1 | 'assets/snippets/{$name}/', 11 | 'plugin' => 'assets/plugins/{$name}/', 12 | 'module' => 'assets/modules/{$name}/', 13 | 'template' => 'assets/templates/{$name}/', 14 | 'lib' => 'assets/lib/{$name}/' 15 | ); 16 | } 17 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/MagentoInstaller.php: -------------------------------------------------------------------------------- 1 | 'app/design/frontend/{$name}/', 8 | 'skin' => 'skin/frontend/default/{$name}/', 9 | 'library' => 'lib/{$name}/', 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/MakoInstaller.php: -------------------------------------------------------------------------------- 1 | 'app/packages/{$name}/', 8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/MauticInstaller.php: -------------------------------------------------------------------------------- 1 | 'plugins/{$name}/', 8 | 'theme' => 'themes/{$name}/', 9 | ); 10 | 11 | /** 12 | * Format package name of mautic-plugins to CamelCase 13 | */ 14 | public function inflectPackageVars($vars) 15 | { 16 | if ($vars['type'] == 'mautic-plugin') { 17 | $vars['name'] = preg_replace_callback('/(-[a-z])/', function ($matches) { 18 | return strtoupper($matches[0][1]); 19 | }, ucfirst($vars['name'])); 20 | } 21 | 22 | return $vars; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/MayaInstaller.php: -------------------------------------------------------------------------------- 1 | 'modules/{$name}/', 8 | ); 9 | 10 | /** 11 | * Format package name. 12 | * 13 | * For package type maya-module, cut off a trailing '-module' if present. 14 | * 15 | */ 16 | public function inflectPackageVars($vars) 17 | { 18 | if ($vars['type'] === 'maya-module') { 19 | return $this->inflectModuleVars($vars); 20 | } 21 | 22 | return $vars; 23 | } 24 | 25 | protected function inflectModuleVars($vars) 26 | { 27 | $vars['name'] = preg_replace('/-module$/', '', $vars['name']); 28 | $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); 29 | $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); 30 | 31 | return $vars; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/OctoberInstaller.php: -------------------------------------------------------------------------------- 1 | 'modules/{$name}/', 8 | 'plugin' => 'plugins/{$vendor}/{$name}/', 9 | 'theme' => 'themes/{$name}/' 10 | ); 11 | 12 | /** 13 | * Format package name. 14 | * 15 | * For package type october-plugin, cut off a trailing '-plugin' if present. 16 | * 17 | * For package type october-theme, cut off a trailing '-theme' if present. 18 | * 19 | */ 20 | public function inflectPackageVars($vars) 21 | { 22 | if ($vars['type'] === 'october-plugin') { 23 | return $this->inflectPluginVars($vars); 24 | } 25 | 26 | if ($vars['type'] === 'october-theme') { 27 | return $this->inflectThemeVars($vars); 28 | } 29 | 30 | return $vars; 31 | } 32 | 33 | protected function inflectPluginVars($vars) 34 | { 35 | $vars['name'] = preg_replace('/-plugin$/', '', $vars['name']); 36 | 37 | return $vars; 38 | } 39 | 40 | protected function inflectThemeVars($vars) 41 | { 42 | $vars['name'] = preg_replace('/-theme$/', '', $vars['name']); 43 | 44 | return $vars; 45 | } 46 | } -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/OntoWikiInstaller.php: -------------------------------------------------------------------------------- 1 | 'extensions/{$name}/', 8 | 'theme' => 'extensions/themes/{$name}/', 9 | 'translation' => 'extensions/translations/{$name}/', 10 | ); 11 | 12 | /** 13 | * Format package name to lower case and remove ".ontowiki" suffix 14 | */ 15 | public function inflectPackageVars($vars) 16 | { 17 | $vars['name'] = strtolower($vars['name']); 18 | $vars['name'] = preg_replace('/.ontowiki$/', '', $vars['name']); 19 | $vars['name'] = preg_replace('/-theme$/', '', $vars['name']); 20 | $vars['name'] = preg_replace('/-translation$/', '', $vars['name']); 21 | 22 | return $vars; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/OsclassInstaller.php: -------------------------------------------------------------------------------- 1 | 'oc-content/plugins/{$name}/', 10 | 'theme' => 'oc-content/themes/{$name}/', 11 | 'language' => 'oc-content/languages/{$name}/', 12 | ); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/PPIInstaller.php: -------------------------------------------------------------------------------- 1 | 'modules/{$name}/', 8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/PhiftyInstaller.php: -------------------------------------------------------------------------------- 1 | 'bundles/{$name}/', 8 | 'library' => 'libraries/{$name}/', 9 | 'framework' => 'frameworks/{$name}/', 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/PhpBBInstaller.php: -------------------------------------------------------------------------------- 1 | 'ext/{$vendor}/{$name}/', 8 | 'language' => 'language/{$name}/', 9 | 'style' => 'styles/{$name}/', 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/PimcoreInstaller.php: -------------------------------------------------------------------------------- 1 | 'plugins/{$name}/', 8 | ); 9 | 10 | /** 11 | * Format package name to CamelCase 12 | */ 13 | public function inflectPackageVars($vars) 14 | { 15 | $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name'])); 16 | $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); 17 | $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); 18 | 19 | return $vars; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/PiwikInstaller.php: -------------------------------------------------------------------------------- 1 | 'plugins/{$name}/', 16 | ); 17 | 18 | /** 19 | * Format package name to CamelCase 20 | * @param array $vars 21 | * 22 | * @return array 23 | */ 24 | public function inflectPackageVars($vars) 25 | { 26 | $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name'])); 27 | $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); 28 | $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); 29 | 30 | return $vars; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php: -------------------------------------------------------------------------------- 1 | '{$name}/' 8 | ); 9 | 10 | /** 11 | * Remove hyphen, "plugin" and format to camelcase 12 | * @param array $vars 13 | * 14 | * @return array 15 | */ 16 | public function inflectPackageVars($vars) 17 | { 18 | $vars['name'] = explode("-", $vars['name']); 19 | foreach ($vars['name'] as $key => $name) { 20 | $vars['name'][$key] = ucfirst($vars['name'][$key]); 21 | if (strcasecmp($name, "Plugin") == 0) { 22 | unset($vars['name'][$key]); 23 | } 24 | } 25 | $vars['name'] = implode("",$vars['name']); 26 | 27 | return $vars; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/Plugin.php: -------------------------------------------------------------------------------- 1 | getInstallationManager()->addInstaller($installer); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/PortoInstaller.php: -------------------------------------------------------------------------------- 1 | 'app/Containers/{$name}/', 8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/PrestashopInstaller.php: -------------------------------------------------------------------------------- 1 | 'modules/{$name}/', 8 | 'theme' => 'themes/{$name}/', 9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/PuppetInstaller.php: -------------------------------------------------------------------------------- 1 | 'modules/{$name}/', 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/RadPHPInstaller.php: -------------------------------------------------------------------------------- 1 | 'src/{$name}/' 8 | ); 9 | 10 | /** 11 | * Format package name to CamelCase 12 | */ 13 | public function inflectPackageVars($vars) 14 | { 15 | $nameParts = explode('/', $vars['name']); 16 | foreach ($nameParts as &$value) { 17 | $value = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $value)); 18 | $value = str_replace(array('-', '_'), ' ', $value); 19 | $value = str_replace(' ', '', ucwords($value)); 20 | } 21 | $vars['name'] = implode('/', $nameParts); 22 | return $vars; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/ReIndexInstaller.php: -------------------------------------------------------------------------------- 1 | 'themes/{$name}/', 8 | 'plugin' => 'plugins/{$name}/' 9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/RedaxoInstaller.php: -------------------------------------------------------------------------------- 1 | 'redaxo/include/addons/{$name}/', 8 | 'bestyle-plugin' => 'redaxo/include/addons/be_style/plugins/{$name}/' 9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/RoundcubeInstaller.php: -------------------------------------------------------------------------------- 1 | 'plugins/{$name}/', 8 | ); 9 | 10 | /** 11 | * Lowercase name and changes the name to a underscores 12 | * 13 | * @param array $vars 14 | * @return array 15 | */ 16 | public function inflectPackageVars($vars) 17 | { 18 | $vars['name'] = strtolower(str_replace('-', '_', $vars['name'])); 19 | 20 | return $vars; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/SMFInstaller.php: -------------------------------------------------------------------------------- 1 | 'Sources/{$name}/', 8 | 'theme' => 'Themes/{$name}/', 9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php: -------------------------------------------------------------------------------- 1 | '{$name}/', 10 | 'theme' => 'themes/{$name}/', 11 | ); 12 | 13 | /** 14 | * Return the install path based on package type. 15 | * 16 | * Relies on built-in BaseInstaller behaviour with one exception: silverstripe/framework 17 | * must be installed to 'sapphire' and not 'framework' if the version is <3.0.0 18 | * 19 | * @param PackageInterface $package 20 | * @param string $frameworkType 21 | * @return string 22 | */ 23 | public function getInstallPath(PackageInterface $package, $frameworkType = '') 24 | { 25 | if ( 26 | $package->getName() == 'silverstripe/framework' 27 | && preg_match('/^\d+\.\d+\.\d+/', $package->getVersion()) 28 | && version_compare($package->getVersion(), '2.999.999') < 0 29 | ) { 30 | return $this->templatePath($this->locations['module'], array('name' => 'sapphire')); 31 | } else { 32 | return parent::getInstallPath($package, $frameworkType); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/Symfony1Installer.php: -------------------------------------------------------------------------------- 1 | 8 | */ 9 | class Symfony1Installer extends BaseInstaller 10 | { 11 | protected $locations = array( 12 | 'plugin' => 'plugins/{$name}/', 13 | ); 14 | 15 | /** 16 | * Format package name to CamelCase 17 | */ 18 | public function inflectPackageVars($vars) 19 | { 20 | $vars['name'] = preg_replace_callback('/(-[a-z])/', function ($matches) { 21 | return strtoupper($matches[0][1]); 22 | }, $vars['name']); 23 | 24 | return $vars; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php: -------------------------------------------------------------------------------- 1 | 10 | */ 11 | class TYPO3CmsInstaller extends BaseInstaller 12 | { 13 | protected $locations = array( 14 | 'extension' => 'typo3conf/ext/{$name}/', 15 | ); 16 | } 17 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php: -------------------------------------------------------------------------------- 1 | 'Packages/Application/{$name}/', 11 | 'framework' => 'Packages/Framework/{$name}/', 12 | 'plugin' => 'Packages/Plugins/{$name}/', 13 | 'site' => 'Packages/Sites/{$name}/', 14 | 'boilerplate' => 'Packages/Boilerplates/{$name}/', 15 | 'build' => 'Build/{$name}/', 16 | ); 17 | 18 | /** 19 | * Modify the package name to be a TYPO3 Flow style key. 20 | * 21 | * @param array $vars 22 | * @return array 23 | */ 24 | public function inflectPackageVars($vars) 25 | { 26 | $autoload = $this->package->getAutoload(); 27 | if (isset($autoload['psr-0']) && is_array($autoload['psr-0'])) { 28 | $namespace = key($autoload['psr-0']); 29 | $vars['name'] = str_replace('\\', '.', $namespace); 30 | } 31 | if (isset($autoload['psr-4']) && is_array($autoload['psr-4'])) { 32 | $namespace = key($autoload['psr-4']); 33 | $vars['name'] = rtrim(str_replace('\\', '.', $namespace), '.'); 34 | } 35 | 36 | return $vars; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/TheliaInstaller.php: -------------------------------------------------------------------------------- 1 | 'local/modules/{$name}/', 8 | 'frontoffice-template' => 'templates/frontOffice/{$name}/', 9 | 'backoffice-template' => 'templates/backOffice/{$name}/', 10 | 'email-template' => 'templates/email/{$name}/', 11 | ); 12 | } 13 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/TuskInstaller.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | class TuskInstaller extends BaseInstaller 8 | { 9 | protected $locations = array( 10 | 'task' => '.tusk/tasks/{$name}/', 11 | 'command' => '.tusk/commands/{$name}/', 12 | 'asset' => 'assets/tusk/{$name}/', 13 | ); 14 | } 15 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/UserFrostingInstaller.php: -------------------------------------------------------------------------------- 1 | 'app/sprinkles/{$name}/', 8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/VanillaInstaller.php: -------------------------------------------------------------------------------- 1 | 'plugins/{$name}/', 8 | 'theme' => 'themes/{$name}/', 9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/WHMCSInstaller.php: -------------------------------------------------------------------------------- 1 | 'modules/gateways/{$name}/', 9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/WolfCMSInstaller.php: -------------------------------------------------------------------------------- 1 | 'wolf/plugins/{$name}/', 8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/WordPressInstaller.php: -------------------------------------------------------------------------------- 1 | 'wp-content/plugins/{$name}/', 8 | 'theme' => 'wp-content/themes/{$name}/', 9 | 'muplugin' => 'wp-content/mu-plugins/{$name}/', 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/YawikInstaller.php: -------------------------------------------------------------------------------- 1 | 'module/{$name}/', 16 | ); 17 | 18 | /** 19 | * Format package name to CamelCase 20 | * @param array $vars 21 | * 22 | * @return array 23 | */ 24 | public function inflectPackageVars($vars) 25 | { 26 | $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name'])); 27 | $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); 28 | $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); 29 | 30 | return $vars; 31 | } 32 | } -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/ZendInstaller.php: -------------------------------------------------------------------------------- 1 | 'library/{$name}/', 8 | 'extra' => 'extras/library/{$name}/', 9 | 'module' => 'module/{$name}/', 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/Composer/Installers/ZikulaInstaller.php: -------------------------------------------------------------------------------- 1 | 'modules/{$vendor}-{$name}/', 8 | 'theme' => 'themes/{$vendor}-{$name}/' 9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /vendor/composer/installers/src/bootstrap.php: -------------------------------------------------------------------------------- 1 | add('Composer\Installers\Test', __DIR__); 5 | -------------------------------------------------------------------------------- /vendor/container-interop/container-interop/.gitignore: -------------------------------------------------------------------------------- 1 | composer.lock 2 | composer.phar 3 | /vendor/ 4 | -------------------------------------------------------------------------------- /vendor/container-interop/container-interop/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013 container-interop 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /vendor/container-interop/container-interop/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "container-interop/container-interop", 3 | "type": "library", 4 | "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", 5 | "homepage": "https://github.com/container-interop/container-interop", 6 | "license": "MIT", 7 | "autoload": { 8 | "psr-4": { 9 | "Interop\\Container\\": "src/Interop/Container/" 10 | } 11 | }, 12 | "require": { 13 | "psr/container": "^1.0" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /vendor/container-interop/container-interop/docs/images/interoperating_containers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nystudio107/minify/542c3eec37651b853ad58c03b5e0c19207f36ed5/vendor/container-interop/container-interop/docs/images/interoperating_containers.png -------------------------------------------------------------------------------- /vendor/container-interop/container-interop/docs/images/priority.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nystudio107/minify/542c3eec37651b853ad58c03b5e0c19207f36ed5/vendor/container-interop/container-interop/docs/images/priority.png -------------------------------------------------------------------------------- /vendor/container-interop/container-interop/docs/images/side_by_side_containers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nystudio107/minify/542c3eec37651b853ad58c03b5e0c19207f36ed5/vendor/container-interop/container-interop/docs/images/side_by_side_containers.png -------------------------------------------------------------------------------- /vendor/container-interop/container-interop/src/Interop/Container/ContainerInterface.php: -------------------------------------------------------------------------------- 1 | =5.3.0" 16 | }, 17 | "autoload": { 18 | "psr-4": { 19 | "Intervention\\Httpauth\\": "src/Intervention/Httpauth" 20 | } 21 | }, 22 | "extra": { 23 | "laravel": { 24 | "providers": [ 25 | "Intervention\\Httpauth\\HttpauthServiceProvider" 26 | ], 27 | "aliases": { 28 | "Httpauth": "Intervention\\Httpauth\\Facades\\Httpauth" 29 | } 30 | } 31 | }, 32 | "minimum-stability": "stable" 33 | } -------------------------------------------------------------------------------- /vendor/intervention/httpauth/phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | ./tests/ 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /vendor/intervention/httpauth/src/Intervention/Httpauth/Facades/Httpauth.php: -------------------------------------------------------------------------------- 1 | package('intervention/httpauth'); 17 | } 18 | 19 | /** 20 | * Register the service provider. 21 | * 22 | * @return void 23 | */ 24 | public function register() 25 | { 26 | $this->app['httpauth'] = $this->app->share(function($app) { 27 | return new Httpauth($app['config']->get('httpauth::config')); 28 | }); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/intervention/httpauth/src/Intervention/Httpauth/HttpauthServiceProviderLaravel5.php: -------------------------------------------------------------------------------- 1 | publishes(array( 17 | __DIR__.'/../../config/config.php' => config_path('httpauth.php') 18 | )); 19 | } 20 | 21 | /** 22 | * Register the service provider. 23 | * 24 | * @return void 25 | */ 26 | public function register() 27 | { 28 | // merge default config 29 | $this->mergeConfigFrom( 30 | __DIR__.'/../../config/config.php', 'httpauth' 31 | ); 32 | 33 | $this->app->singleton('httpauth', function ($app) { 34 | return new Httpauth($app['config']->get('httpauth')); 35 | }); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /vendor/intervention/httpauth/src/Intervention/Httpauth/UserInterface.php: -------------------------------------------------------------------------------- 1 | assertTrue($user->isValid('test_user', 'test_password')); 14 | } 15 | 16 | public function testUserAuth() 17 | { 18 | $userdata = array('test_user', 'test_password'); 19 | $userdata = implode(':', $userdata); 20 | $userdata = base64_encode($userdata); 21 | $userdata = 'basic_'.$userdata; 22 | 23 | unset($_SERVER['PHP_AUTH_USER']); 24 | unset($_SERVER['PHP_AUTH_PW']); 25 | $_SERVER['HTTP_AUTHENTICATION'] = $userdata; 26 | 27 | $user = new BasicUser; 28 | $this->assertTrue($user->isValid('test_user', 'test_password')); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/intervention/httpauth/tests/DigestUserTest.php: -------------------------------------------------------------------------------- 1 | assertInstanceOf('\Intervention\Httpauth\DigestUser', $user); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2016 Jordi Boggiano 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/doc/03-utilities.md: -------------------------------------------------------------------------------- 1 | # Utilities 2 | 3 | - _Registry_: The `Monolog\Registry` class lets you configure global loggers that you 4 | can then statically access from anywhere. It is not really a best practice but can 5 | help in some older codebases or for ease of use. 6 | - _ErrorHandler_: The `Monolog\ErrorHandler` class allows you to easily register 7 | a Logger instance as an exception handler, error handler or fatal error handler. 8 | - _ErrorLevelActivationStrategy_: Activates a FingersCrossedHandler when a certain log 9 | level is reached. 10 | - _ChannelLevelActivationStrategy_: Activates a FingersCrossedHandler when a certain 11 | log level is reached, depending on which channel received the log record. 12 | 13 | ← [Handlers, Formatters and Processors](02-handlers-formatters-processors.md) | [Extending Monolog](04-extending.md) → 14 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/doc/sockets.md: -------------------------------------------------------------------------------- 1 | Sockets Handler 2 | =============== 3 | 4 | This handler allows you to write your logs to sockets using [fsockopen](http://php.net/fsockopen) 5 | or [pfsockopen](http://php.net/pfsockopen). 6 | 7 | Persistent sockets are mainly useful in web environments where you gain some performance not closing/opening 8 | the connections between requests. 9 | 10 | You can use a `unix://` prefix to access unix sockets and `udp://` to open UDP sockets instead of the default TCP. 11 | 12 | Basic Example 13 | ------------- 14 | 15 | ```php 16 | setPersistent(true); 27 | 28 | // Now add the handler 29 | $logger->pushHandler($handler, Logger::DEBUG); 30 | 31 | // You can now use your logger 32 | $logger->addInfo('My logger is now ready'); 33 | 34 | ``` 35 | 36 | In this example, using syslog-ng, you should see the log on the log server: 37 | 38 | cweb1 [2012-02-26 00:12:03] my_logger.INFO: My logger is now ready [] [] 39 | 40 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | tests/Monolog/ 7 | 8 | 9 | 10 | 11 | 12 | src/Monolog/ 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Formatter; 13 | 14 | /** 15 | * Interface for formatters 16 | * 17 | * @author Jordi Boggiano 18 | */ 19 | interface FormatterInterface 20 | { 21 | /** 22 | * Formats a log record. 23 | * 24 | * @param array $record A record to format 25 | * @return mixed The formatted record 26 | */ 27 | public function format(array $record); 28 | 29 | /** 30 | * Formats a set of log records. 31 | * 32 | * @param array $records A set of records to format 33 | * @return mixed The formatted set of records 34 | */ 35 | public function formatBatch(array $records); 36 | } 37 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Formatter; 13 | 14 | /** 15 | * Formats data into an associative array of scalar values. 16 | * Objects and arrays will be JSON encoded. 17 | * 18 | * @author Andrew Lawson 19 | */ 20 | class ScalarFormatter extends NormalizerFormatter 21 | { 22 | /** 23 | * {@inheritdoc} 24 | */ 25 | public function format(array $record) 26 | { 27 | foreach ($record as $key => $value) { 28 | $record[$key] = $this->normalizeValue($value); 29 | } 30 | 31 | return $record; 32 | } 33 | 34 | /** 35 | * @param mixed $value 36 | * @return mixed 37 | */ 38 | protected function normalizeValue($value) 39 | { 40 | $normalized = $this->normalize($value); 41 | 42 | if (is_array($normalized) || is_object($normalized)) { 43 | return $this->toJson($normalized, true); 44 | } 45 | 46 | return $normalized; 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Handler; 13 | 14 | use Monolog\Logger; 15 | use Monolog\Formatter\NormalizerFormatter; 16 | use Doctrine\CouchDB\CouchDBClient; 17 | 18 | /** 19 | * CouchDB handler for Doctrine CouchDB ODM 20 | * 21 | * @author Markus Bachmann 22 | */ 23 | class DoctrineCouchDBHandler extends AbstractProcessingHandler 24 | { 25 | private $client; 26 | 27 | public function __construct(CouchDBClient $client, $level = Logger::DEBUG, $bubble = true) 28 | { 29 | $this->client = $client; 30 | parent::__construct($level, $bubble); 31 | } 32 | 33 | /** 34 | * {@inheritDoc} 35 | */ 36 | protected function write(array $record) 37 | { 38 | $this->client->postDocument($record['formatted']); 39 | } 40 | 41 | protected function getDefaultFormatter() 42 | { 43 | return new NormalizerFormatter; 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Handler\FingersCrossed; 13 | 14 | /** 15 | * Interface for activation strategies for the FingersCrossedHandler. 16 | * 17 | * @author Johannes M. Schmitt 18 | */ 19 | interface ActivationStrategyInterface 20 | { 21 | /** 22 | * Returns whether the given record activates the handler. 23 | * 24 | * @param array $record 25 | * @return Boolean 26 | */ 27 | public function isHandlerActivated(array $record); 28 | } 29 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Handler\FingersCrossed; 13 | 14 | use Monolog\Logger; 15 | 16 | /** 17 | * Error level based activation strategy. 18 | * 19 | * @author Johannes M. Schmitt 20 | */ 21 | class ErrorLevelActivationStrategy implements ActivationStrategyInterface 22 | { 23 | private $actionLevel; 24 | 25 | public function __construct($actionLevel) 26 | { 27 | $this->actionLevel = Logger::toMonologLevel($actionLevel); 28 | } 29 | 30 | public function isHandlerActivated(array $record) 31 | { 32 | return $record['level'] >= $this->actionLevel; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Handler; 13 | 14 | /** 15 | * Exception can be thrown if an extension for an handler is missing 16 | * 17 | * @author Christian Bergau 18 | */ 19 | class MissingExtensionException extends \Exception 20 | { 21 | } 22 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Handler; 13 | 14 | use Monolog\Logger; 15 | 16 | /** 17 | * Blackhole 18 | * 19 | * Any record it can handle will be thrown away. This can be used 20 | * to put on top of an existing stack to override it temporarily. 21 | * 22 | * @author Jordi Boggiano 23 | */ 24 | class NullHandler extends AbstractHandler 25 | { 26 | /** 27 | * @param int $level The minimum logging level at which this handler will be triggered 28 | */ 29 | public function __construct($level = Logger::DEBUG) 30 | { 31 | parent::__construct($level, false); 32 | } 33 | 34 | /** 35 | * {@inheritdoc} 36 | */ 37 | public function handle(array $record) 38 | { 39 | if ($record['level'] < $this->level) { 40 | return false; 41 | } 42 | 43 | return true; 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Processor; 13 | 14 | /** 15 | * Injects memory_get_peak_usage in all records 16 | * 17 | * @see Monolog\Processor\MemoryProcessor::__construct() for options 18 | * @author Rob Jensen 19 | */ 20 | class MemoryPeakUsageProcessor extends MemoryProcessor 21 | { 22 | /** 23 | * @param array $record 24 | * @return array 25 | */ 26 | public function __invoke(array $record) 27 | { 28 | $bytes = memory_get_peak_usage($this->realUsage); 29 | $formatted = $this->formatBytes($bytes); 30 | 31 | $record['extra']['memory_peak_usage'] = $formatted; 32 | 33 | return $record; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Processor; 13 | 14 | /** 15 | * Injects memory_get_usage in all records 16 | * 17 | * @see Monolog\Processor\MemoryProcessor::__construct() for options 18 | * @author Rob Jensen 19 | */ 20 | class MemoryUsageProcessor extends MemoryProcessor 21 | { 22 | /** 23 | * @param array $record 24 | * @return array 25 | */ 26 | public function __invoke(array $record) 27 | { 28 | $bytes = memory_get_usage($this->realUsage); 29 | $formatted = $this->formatBytes($bytes); 30 | 31 | $record['extra']['memory_usage'] = $formatted; 32 | 33 | return $record; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Processor; 13 | 14 | /** 15 | * Adds value of getmypid into records 16 | * 17 | * @author Andreas Hörnicke 18 | */ 19 | class ProcessIdProcessor 20 | { 21 | /** 22 | * @param array $record 23 | * @return array 24 | */ 25 | public function __invoke(array $record) 26 | { 27 | $record['extra']['process_id'] = getmypid(); 28 | 29 | return $record; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Processor; 13 | 14 | /** 15 | * Adds a tags array into record 16 | * 17 | * @author Martijn Riemers 18 | */ 19 | class TagProcessor 20 | { 21 | private $tags; 22 | 23 | public function __construct(array $tags = array()) 24 | { 25 | $this->setTags($tags); 26 | } 27 | 28 | public function addTags(array $tags = array()) 29 | { 30 | $this->tags = array_merge($this->tags, $tags); 31 | } 32 | 33 | public function setTags(array $tags = array()) 34 | { 35 | $this->tags = $tags; 36 | } 37 | 38 | public function __invoke(array $record) 39 | { 40 | $record['extra']['tags'] = $this->tags; 41 | 42 | return $record; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Processor; 13 | 14 | /** 15 | * Adds a unique identifier into records 16 | * 17 | * @author Simon Mönch 18 | */ 19 | class UidProcessor 20 | { 21 | private $uid; 22 | 23 | public function __construct($length = 7) 24 | { 25 | if (!is_int($length) || $length > 32 || $length < 1) { 26 | throw new \InvalidArgumentException('The uid length must be an integer between 1 and 32'); 27 | } 28 | 29 | $this->uid = substr(hash('md5', uniqid('', true)), 0, $length); 30 | } 31 | 32 | public function __invoke(array $record) 33 | { 34 | $record['extra']['uid'] = $this->uid; 35 | 36 | return $record; 37 | } 38 | 39 | /** 40 | * @return string 41 | */ 42 | public function getUid() 43 | { 44 | return $this->uid; 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/tests/Monolog/ErrorHandlerTest.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog; 13 | 14 | use Monolog\Handler\TestHandler; 15 | 16 | class ErrorHandlerTest extends \PHPUnit_Framework_TestCase 17 | { 18 | public function testHandleError() 19 | { 20 | $logger = new Logger('test', array($handler = new TestHandler)); 21 | $errHandler = new ErrorHandler($logger); 22 | 23 | $errHandler->registerErrorHandler(array(E_USER_NOTICE => Logger::EMERGENCY), false); 24 | trigger_error('Foo', E_USER_ERROR); 25 | $this->assertCount(1, $handler->getRecords()); 26 | $this->assertTrue($handler->hasErrorRecords()); 27 | trigger_error('Foo', E_USER_NOTICE); 28 | $this->assertCount(2, $handler->getRecords()); 29 | $this->assertTrue($handler->hasEmergencyRecords()); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/tests/Monolog/Handler/CouchDBHandlerTest.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Handler; 13 | 14 | use Monolog\TestCase; 15 | use Monolog\Logger; 16 | 17 | class CouchDBHandlerTest extends TestCase 18 | { 19 | public function testHandle() 20 | { 21 | $record = $this->getRecord(Logger::WARNING, 'test', array('data' => new \stdClass, 'foo' => 34)); 22 | 23 | $handler = new CouchDBHandler(); 24 | 25 | try { 26 | $handler->handle($record); 27 | } catch (\RuntimeException $e) { 28 | $this->markTestSkipped('Could not connect to couchdb server on http://localhost:5984'); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/tests/Monolog/Handler/Fixtures/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nystudio107/minify/542c3eec37651b853ad58c03b5e0c19207f36ed5/vendor/monolog/monolog/tests/Monolog/Handler/Fixtures/.gitkeep -------------------------------------------------------------------------------- /vendor/monolog/monolog/tests/Monolog/Handler/GelfMockMessagePublisher.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Handler; 13 | 14 | use Gelf\MessagePublisher; 15 | use Gelf\Message; 16 | 17 | class GelfMockMessagePublisher extends MessagePublisher 18 | { 19 | public function publish(Message $message) 20 | { 21 | $this->lastMessage = $message; 22 | } 23 | 24 | public $lastMessage = null; 25 | } 26 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/tests/Monolog/Handler/MockRavenClient.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Handler; 13 | 14 | use Raven_Client; 15 | 16 | class MockRavenClient extends Raven_Client 17 | { 18 | public function capture($data, $stack, $vars = null) 19 | { 20 | $data = array_merge($this->get_user_data(), $data); 21 | $this->lastData = $data; 22 | $this->lastStack = $stack; 23 | } 24 | 25 | public $lastData; 26 | public $lastStack; 27 | } 28 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/tests/Monolog/Handler/NullHandlerTest.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Handler; 13 | 14 | use Monolog\TestCase; 15 | use Monolog\Logger; 16 | 17 | /** 18 | * @covers Monolog\Handler\NullHandler::handle 19 | */ 20 | class NullHandlerTest extends TestCase 21 | { 22 | public function testHandle() 23 | { 24 | $handler = new NullHandler(); 25 | $this->assertTrue($handler->handle($this->getRecord())); 26 | } 27 | 28 | public function testHandleLowerLevelRecord() 29 | { 30 | $handler = new NullHandler(Logger::WARNING); 31 | $this->assertFalse($handler->handle($this->getRecord(Logger::DEBUG))); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/tests/Monolog/Handler/SamplingHandlerTest.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Handler; 13 | 14 | use Monolog\TestCase; 15 | 16 | /** 17 | * @covers Monolog\Handler\SamplingHandler::handle 18 | */ 19 | class SamplingHandlerTest extends TestCase 20 | { 21 | public function testHandle() 22 | { 23 | $testHandler = new TestHandler(); 24 | $handler = new SamplingHandler($testHandler, 2); 25 | for ($i = 0; $i < 10000; $i++) { 26 | $handler->handle($this->getRecord()); 27 | } 28 | $count = count($testHandler->getRecords()); 29 | // $count should be half of 10k, so between 4k and 6k 30 | $this->assertLessThan(6000, $count); 31 | $this->assertGreaterThan(4000, $count); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/tests/Monolog/Handler/SlackbotHandlerTest.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Handler; 13 | 14 | use Monolog\TestCase; 15 | use Monolog\Logger; 16 | 17 | /** 18 | * @author Haralan Dobrev 19 | * @see https://slack.com/apps/A0F81R8ET-slackbot 20 | * @coversDefaultClass Monolog\Handler\SlackbotHandler 21 | */ 22 | class SlackbotHandlerTest extends TestCase 23 | { 24 | /** 25 | * @covers ::__construct 26 | */ 27 | public function testConstructorMinimal() 28 | { 29 | $handler = new SlackbotHandler('test-team', 'test-token', 'test-channel'); 30 | $this->assertInstanceOf('Monolog\Handler\AbstractProcessingHandler', $handler); 31 | } 32 | 33 | /** 34 | * @covers ::__construct 35 | */ 36 | public function testConstructorFull() 37 | { 38 | $handler = new SlackbotHandler( 39 | 'test-team', 40 | 'test-token', 41 | 'test-channel', 42 | Logger::DEBUG, 43 | false 44 | ); 45 | $this->assertInstanceOf('Monolog\Handler\AbstractProcessingHandler', $handler); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/tests/Monolog/Processor/GitProcessorTest.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Processor; 13 | 14 | use Monolog\TestCase; 15 | 16 | class GitProcessorTest extends TestCase 17 | { 18 | /** 19 | * @covers Monolog\Processor\GitProcessor::__invoke 20 | */ 21 | public function testProcessor() 22 | { 23 | $processor = new GitProcessor(); 24 | $record = $processor($this->getRecord()); 25 | 26 | $this->assertArrayHasKey('git', $record['extra']); 27 | $this->assertTrue(!is_array($record['extra']['git']['branch'])); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/tests/Monolog/Processor/MercurialProcessorTest.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Processor; 13 | 14 | use Monolog\TestCase; 15 | 16 | class MercurialProcessorTest extends TestCase 17 | { 18 | /** 19 | * @covers Monolog\Processor\MercurialProcessor::__invoke 20 | */ 21 | public function testProcessor() 22 | { 23 | if (defined('PHP_WINDOWS_VERSION_BUILD')) { 24 | exec("where hg 2>NUL", $output, $result); 25 | } else { 26 | exec("which hg 2>/dev/null >/dev/null", $output, $result); 27 | } 28 | if ($result != 0) { 29 | $this->markTestSkipped('hg is missing'); 30 | return; 31 | } 32 | 33 | `hg init`; 34 | $processor = new MercurialProcessor(); 35 | $record = $processor($this->getRecord()); 36 | 37 | $this->assertArrayHasKey('hg', $record['extra']); 38 | $this->assertTrue(!is_array($record['extra']['hg']['branch'])); 39 | $this->assertTrue(!is_array($record['extra']['hg']['revision'])); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/tests/Monolog/Processor/ProcessIdProcessorTest.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Processor; 13 | 14 | use Monolog\TestCase; 15 | 16 | class ProcessIdProcessorTest extends TestCase 17 | { 18 | /** 19 | * @covers Monolog\Processor\ProcessIdProcessor::__invoke 20 | */ 21 | public function testProcessor() 22 | { 23 | $processor = new ProcessIdProcessor(); 24 | $record = $processor($this->getRecord()); 25 | $this->assertArrayHasKey('process_id', $record['extra']); 26 | $this->assertInternalType('int', $record['extra']['process_id']); 27 | $this->assertGreaterThan(0, $record['extra']['process_id']); 28 | $this->assertEquals(getmypid(), $record['extra']['process_id']); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/tests/Monolog/Processor/PsrLogMessageProcessorTest.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Processor; 13 | 14 | class PsrLogMessageProcessorTest extends \PHPUnit_Framework_TestCase 15 | { 16 | /** 17 | * @dataProvider getPairs 18 | */ 19 | public function testReplacement($val, $expected) 20 | { 21 | $proc = new PsrLogMessageProcessor; 22 | 23 | $message = $proc(array( 24 | 'message' => '{foo}', 25 | 'context' => array('foo' => $val), 26 | )); 27 | $this->assertEquals($expected, $message['message']); 28 | } 29 | 30 | public function getPairs() 31 | { 32 | return array( 33 | array('foo', 'foo'), 34 | array('3', '3'), 35 | array(3, '3'), 36 | array(null, ''), 37 | array(true, '1'), 38 | array(false, ''), 39 | array(new \stdClass, '[object stdClass]'), 40 | array(array(), '[array]'), 41 | ); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/tests/Monolog/Processor/UidProcessorTest.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog\Processor; 13 | 14 | use Monolog\TestCase; 15 | 16 | class UidProcessorTest extends TestCase 17 | { 18 | /** 19 | * @covers Monolog\Processor\UidProcessor::__invoke 20 | */ 21 | public function testProcessor() 22 | { 23 | $processor = new UidProcessor(); 24 | $record = $processor($this->getRecord()); 25 | $this->assertArrayHasKey('uid', $record['extra']); 26 | } 27 | 28 | public function testGetUid() 29 | { 30 | $processor = new UidProcessor(10); 31 | $this->assertEquals(10, strlen($processor->getUid())); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /vendor/monolog/monolog/tests/Monolog/PsrLogCompatTest.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Monolog; 13 | 14 | use Monolog\Handler\TestHandler; 15 | use Monolog\Formatter\LineFormatter; 16 | use Monolog\Processor\PsrLogMessageProcessor; 17 | use Psr\Log\Test\LoggerInterfaceTest; 18 | 19 | class PsrLogCompatTest extends LoggerInterfaceTest 20 | { 21 | private $handler; 22 | 23 | public function getLogger() 24 | { 25 | $logger = new Logger('foo'); 26 | $logger->pushHandler($handler = new TestHandler); 27 | $logger->pushProcessor(new PsrLogMessageProcessor); 28 | $handler->setFormatter(new LineFormatter('%level_name% %message%')); 29 | 30 | $this->handler = $handler; 31 | 32 | return $logger; 33 | } 34 | 35 | public function getLogs() 36 | { 37 | $convert = function ($record) { 38 | $lower = function ($match) { 39 | return strtolower($match[0]); 40 | }; 41 | 42 | return preg_replace_callback('{^[A-Z]+}', $lower, $record['formatted']); 43 | }; 44 | 45 | return array_map($convert, $this->handler->getRecords()); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/.editorconfig: -------------------------------------------------------------------------------- 1 | # top-most EditorConfig file 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | end_of_line = lf 7 | 8 | ; temporary 9 | trim_trailing_whitespace = false 10 | 11 | [*.php] 12 | indent_style = space 13 | indent_size = 4 14 | insert_final_newline = true 15 | 16 | [vendor/**] 17 | ; Use editor default (possible autodetection). 18 | indent_style = 19 | indent_size = 20 | -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .DS_Store 3 | /vendor 4 | /composer.lock 5 | /tests/Resources/*/actual/* -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/HISTORY.txt: -------------------------------------------------------------------------------- 1 | JSMin fixes (from Minify) 2 | 3 | Version 2.3.0 4 | * Removes leading UTF-8 BOM 5 | 6 | Version 2.2.0 7 | * Fix handling of RegEx in certain situations in JSMin 8 | * Fix bug in JSMin exceptions 9 | 10 | Version 2.1.6 11 | * JSMin fixes 12 | 13 | Version 2.1.4 14 | * JSMin won't choke on common Closure compiler syntaxes (i+ ++j) 15 | * mbstring.func_overload usage is safer 16 | 17 | Version 2.1.2 18 | * quote characters inside RegExp literals no longer cause exception 19 | 20 | Version 2.1.0 21 | * JS: preserves IE conditional comments 22 | 23 | Version 1.0.1 (2007-05-05) 24 | * Replaced old JSMin library with a much faster custom implementation. 25 | -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mrclay/jsmin-php", 3 | "type": "library", 4 | "description": "Provides a modified port of Douglas Crockford's jsmin.c, which removes unnecessary whitespace from JavaScript files.", 5 | "keywords": ["jsmin", "minify", "compress"], 6 | "homepage": "https://github.com/mrclay/jsmin-php/", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Stephen Clay", 11 | "email": "steve@mrclay.org", 12 | "role": "Developer" 13 | }, 14 | { 15 | "name": "Ryan Grove", 16 | "email": "ryan@wonko.com", 17 | "role": "Developer" 18 | } 19 | ], 20 | "support": { 21 | "email": "minify@googlegroups.com", 22 | "issues": "https://github.com/mrclay/jsmin-php/issues" 23 | }, 24 | "require": { 25 | "php": ">=5.3.0", 26 | "ext-pcre": "*" 27 | }, 28 | "require-dev": { 29 | "phpunit/phpunit": "4.2" 30 | }, 31 | "autoload": { 32 | "psr-0": {"JSMin\\": "src/"} 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | 13 | 14 | ./tests/ 15 | 16 | 17 | 18 | 19 | 20 | ./ 21 | 22 | ./tests 23 | ./vendor 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/src/JSMin/UnterminatedCommentException.php: -------------------------------------------------------------------------------- 1 | =0;if(is.ua.indexOf('opera')>=0){is.ie=is.ns=false;is.opera=true;} 11 | if(is.ua.indexOf('gecko')>=0){is.ie=is.ns=false;is.gecko=true;}/*@cc_on 12 | /*@if (@_win32) 13 | if (is.ie && is.win) 14 | document.write("PASS: IE/win honored conditional comment.
"); 15 | @else @*/if(is.ie&&is.win) 16 | document.write("FAIL: IE/win did not honor multi-line conditional comment.
");else 17 | document.write("PASS: Non-IE/win browser ignores multi-line conditional comment.
");/*@end 18 | @*/var recognizesCondComm=true;//@cc_on/* 19 | recognizesCondComm=false;//@cc_on*/ 20 | if((is.ie&&is.win)==recognizesCondComm) 21 | document.write("PASS: IE/win honored single-line conditional comment.
");else 22 | document.write("FAIL: Non-IE/win browser did not ignore single-line conditional comment.
");//@cc_on/* 23 | //@cc_on*/ 24 | //@cc_on/* 25 | 'hello'; 26 | /*!* preserved */ 27 | /*!* preserved */ -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/tests/Resources/minify/expected/condcomm.js: -------------------------------------------------------------------------------- 1 | var isWin;/*@cc_on 2 | @if (@_win32) 3 | isWin = true; 4 | @else @*/isWin=false;/*@end 5 | @*/isWin=/*@cc_on!*/!1;var recognizesCondComm=true;//@cc_on/* 6 | recognizesCondComm=false;//@cc_on*/ -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/tests/Resources/minify/expected/issue144.js: -------------------------------------------------------------------------------- 1 | a/++b;a*--b;a++-b;a+--b;a-++b;a+-b;a+ ++b;a+--b;a- --b; -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/tests/Resources/minify/expected/issue256.js: -------------------------------------------------------------------------------- 1 | !function(){}(window) 2 | !function(){}(window) -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/tests/Resources/minify/expected/keyword-regex.js: -------------------------------------------------------------------------------- 1 | return/return/; -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/tests/Resources/minify/expected/not-regexp.js: -------------------------------------------------------------------------------- 1 | !function(){return xreturn/foo}();!function(){return xtypeof/foo}(); -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/tests/Resources/minify/expected/regexes.js: -------------------------------------------------------------------------------- 1 | function testIssue74(){return/'/;} 2 | !function(s){return/^[£$€?.]/.test(s);}();typeof/ ' /;x=/ [/] /;1/foo;(2)/foo;function(){return/foo/};function(){return typeof/foo/}; -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/tests/Resources/minify/expected/starts-regex.js: -------------------------------------------------------------------------------- 1 | /return/.test(bar); -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/tests/Resources/minify/expected/token-regexp.js: -------------------------------------------------------------------------------- 1 | typeof[/return/]; -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/tests/Resources/minify/input/condcomm.js: -------------------------------------------------------------------------------- 1 | var isWin; 2 | /*@cc_on 3 | @if (@_win32) 4 | isWin = true; 5 | @else @*/ isWin = false; 6 | /*@end 7 | @*/ 8 | 9 | isWin = /*@cc_on!*/!1; 10 | 11 | var recognizesCondComm = true; 12 | //@cc_on/* 13 | recognizesCondComm = false; 14 | //@cc_on*/ 15 | -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/tests/Resources/minify/input/issue144.js: -------------------------------------------------------------------------------- 1 | a / ++b; 2 | a * --b; 3 | a++ - b; 4 | a + --b; 5 | a - ++b; 6 | a + -b; 7 | a + ++b; 8 | a + --b; 9 | a - --b; -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/tests/Resources/minify/input/issue256.js: -------------------------------------------------------------------------------- 1 | !function(){}(window) 2 | 3 | !function(){}(window) -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/tests/Resources/minify/input/keyword-regex.js: -------------------------------------------------------------------------------- 1 | // this is specifically designed so that, if the first "/" is misinterpreted as division, 2 | // then "/;" will be interpreted as an incomplete regexp, causing a failing test. 3 | return /return/; -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/tests/Resources/minify/input/not-regexp.js: -------------------------------------------------------------------------------- 1 | !function(){return xreturn/foo}(); 2 | 3 | !function(){return xtypeof/foo}(); 4 | -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/tests/Resources/minify/input/regexes.js: -------------------------------------------------------------------------------- 1 | function testIssue74() { 2 | return /'/; 3 | } 4 | 5 | !function(s) { 6 | return /^[£$€?.]/.test(s); 7 | }(); 8 | 9 | typeof 10 | / ' /; 11 | 12 | x = / [/] /; 13 | 14 | 1 15 | 16 | / foo; 17 | 18 | (2) 19 | 20 | / foo; 21 | 22 | function(){return/foo/}; 23 | 24 | function(){return typeof/foo/}; 25 | -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/tests/Resources/minify/input/starts-regex.js: -------------------------------------------------------------------------------- 1 | // this is specifically designed so that, if the first "/" is misinterpreted as division, 2 | // then "/.test(bar);" will be interpreted as an incomplete regexp, causing a failing test. 3 | /return/.test(bar); -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/tests/Resources/minify/input/token-regexp.js: -------------------------------------------------------------------------------- 1 | // this is specifically designed so that, if the first "/" is misinterpreted as division, 2 | // then "/[;" will be interpreted as an incomplete regexp, causing a failing test. 3 | typeof [/return/]; -------------------------------------------------------------------------------- /vendor/mrclay/jsmin-php/tests/bootstrap.php: -------------------------------------------------------------------------------- 1 | 2 | RewriteEngine on 3 | 4 | # You may need RewriteBase on some servers 5 | #RewriteBase /min 6 | 7 | # rewrite URLs like "/min/f=..." to "/min/?f=..." 8 | RewriteRule ^([bfg]=.*) index.php?$1 [L,NE] 9 | 10 | 11 | # In case AddOutputFilterByType has been added 12 | SetEnv no-gzip 13 | 14 | -------------------------------------------------------------------------------- /vendor/mrclay/minify/.php_cs: -------------------------------------------------------------------------------- 1 | in(__DIR__ . '/lib') 5 | ; 6 | 7 | return Symfony\CS\Config\Config::create() 8 | ->level(Symfony\CS\FixerInterface::PSR2_LEVEL) 9 | ->setUsingCache(true) 10 | ->fixers(array( 11 | 'linefeed', 12 | 'trailing_spaces', 13 | 'unused_use', 14 | 'short_tag', 15 | 'return', 16 | 'visibility', 17 | 'php_closing_tag', 18 | 'extra_empty_lines', 19 | 'function_declaration', 20 | 'include', 21 | 'controls_spaces', 22 | 'elseif', 23 | '-eof_ending', 24 | '-method_argument_space', 25 | )) 26 | ->finder($finder) 27 | ; 28 | -------------------------------------------------------------------------------- /vendor/mrclay/minify/.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | sudo: false 3 | 4 | php: 5 | - 7.0 6 | - 5.6 7 | - 5.5 8 | - 5.4 9 | - hhvm 10 | 11 | env: 12 | - CLOSURE_VERSION: 20161024 13 | 14 | matrix: 15 | allow_failures: 16 | - php: hhvm 17 | - php: 7.0 18 | 19 | services: 20 | - memcached 21 | 22 | cache: 23 | directories: 24 | - $HOME/.composer/cache 25 | - vendor 26 | 27 | install: 28 | - composer update --no-interaction --prefer-source 29 | 30 | before_script: 31 | - tests/dl-closure.sh 32 | 33 | script: 34 | - composer validate 35 | - phpunit --verbose 36 | 37 | # vim:ts=2:sw=2:et 38 | -------------------------------------------------------------------------------- /vendor/mrclay/minify/UPGRADING.txt: -------------------------------------------------------------------------------- 1 | Minify Upgrade Guide 2 | 3 | UPGRADING FROM 2.1.* 4 | 5 | 1. Rename the following files: 6 | 7 | /min/config.php --> /min/old_config.php 8 | /min/groupsConfig.php --> /min/old_groupsConfig.php 9 | 10 | 2. Overwrite all files in /min with those from this zip. 11 | 12 | 3. Delete /min/groupsConfig.php 13 | 14 | 4. Rename /min/old_groupsConfig.php --> /min/groupsConfig.php 15 | 16 | 5. Merge your settings in old_config.php into config.php. 17 | 18 | 6. (optional) Delete /min/old_config.php. 19 | 20 | 21 | INSTALLING FRESH 22 | 23 | See README.txt for instructions on installing this app for the first time. 24 | 25 | 26 | SUPPORT 27 | 28 | Send a message to http://groups.google.com/group/minify -------------------------------------------------------------------------------- /vendor/mrclay/minify/bootstrap.php: -------------------------------------------------------------------------------- 1 | 2 | RewriteEngine on 3 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] 4 | -------------------------------------------------------------------------------- /vendor/mrclay/minify/builder/bm2.js: -------------------------------------------------------------------------------- 1 | javascript:(function(){ 2 | var d = document 3 | ,c = d.cookie 4 | ,m = c.match(/\bminifyDebug=([^; ]+)/) 5 | ,v = m ? decodeURIComponent(m[1]) : '' 6 | ,p = prompt('Debug Minify URIs on ' + location.hostname + ' which contain:' 7 | + '\n(empty for none, space = OR, * = any string, ? = any char)', v) 8 | ; 9 | if (p === null) return; 10 | p = p.replace(/^\s+|\s+$/, ''); 11 | v = (p === '') 12 | ? 'minifyDebug=; expires=Fri, 27 Jul 2001 02:47:11 UTC; path=/' 13 | : 'minifyDebug=' + encodeURIComponent(p) + '; path=/'; 14 | d.cookie = v; 15 | })(); -------------------------------------------------------------------------------- /vendor/mrclay/minify/builder/ocCheck.php: -------------------------------------------------------------------------------- 1 | config->enableBuilder) { 15 | header('Location: /'); 16 | exit; 17 | } 18 | 19 | if ($app->env->get('hello')) { 20 | // echo 'World!' 21 | 22 | // try to prevent double encoding (may not have an effect) 23 | ini_set('zlib.output_compression', '0'); 24 | 25 | HTTP_Encoder::$encodeToIe6 = true; // just in case 26 | $he = new HTTP_Encoder(array( 27 | 'content' => str_repeat('0123456789', 500), 28 | 'method' => 'deflate', 29 | )); 30 | $he->encode(); 31 | $he->sendAll(); 32 | 33 | } else { 34 | // echo status "0" or "1" 35 | header('Content-Type: text/plain'); 36 | echo (int)$_oc; 37 | } 38 | -------------------------------------------------------------------------------- /vendor/mrclay/minify/builder/rewriteTest.js: -------------------------------------------------------------------------------- 1 | 1 -------------------------------------------------------------------------------- /vendor/mrclay/minify/config-test.php: -------------------------------------------------------------------------------- 1 | runServer(); 12 | -------------------------------------------------------------------------------- /vendor/mrclay/minify/groupsConfig.php: -------------------------------------------------------------------------------- 1 | array('//minify/quick-test.js'), 16 | // 'testCss' => array('//minify/quick-test.css'), 17 | // 'js' => array('//js/file1.js', '//js/file2.js'), 18 | // 'css' => array('//css/file1.css', '//css/file2.css'), 19 | ); 20 | -------------------------------------------------------------------------------- /vendor/mrclay/minify/index.php: -------------------------------------------------------------------------------- 1 | runServer(); 14 | -------------------------------------------------------------------------------- /vendor/mrclay/minify/lib/Minify/ControllerInterface.php: -------------------------------------------------------------------------------- 1 | 8 | */ 9 | class Minify_DebugDetector 10 | { 11 | public static function shouldDebugRequest(Minify_Env $env) 12 | { 13 | if ($env->get('debug') !== null) { 14 | return true; 15 | } 16 | 17 | $cookieValue = $env->cookie('minifyDebug'); 18 | if ($cookieValue) { 19 | foreach (preg_split('/\\s+/', $cookieValue) as $debugUri) { 20 | $pattern = '@' . preg_quote($debugUri, '@') . '@i'; 21 | $pattern = str_replace(array('\\*', '\\?'), array('.*', '.'), $pattern); 22 | if (preg_match($pattern, $env->getRequestUri())) { 23 | return true; 24 | } 25 | } 26 | } 27 | 28 | return false; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/mrclay/minify/lib/Minify/Logger/LegacyHandler.php: -------------------------------------------------------------------------------- 1 | obj = $obj; 17 | parent::__construct(); 18 | } 19 | 20 | protected function write(array $record) 21 | { 22 | $this->obj->log((string)$record['formatted']); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /vendor/mrclay/minify/lib/Minify/Packer.php: -------------------------------------------------------------------------------- 1 | pack()); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /vendor/mrclay/minify/lib/Minify/Source/FactoryException.php: -------------------------------------------------------------------------------- 1 | getId(), $source->getMinifier(), $source->getMinifierOptions() 26 | ); 27 | } 28 | 29 | return md5(serialize($info)); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /vendor/mrclay/minify/phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | 17 | 18 | tests 19 | tests/JsClosureCompilerTest.php 20 | 21 | 22 | 23 | 28 | 29 | 30 | 31 | 32 | . 33 | 34 | tests 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /vendor/mrclay/minify/quick-test.css: -------------------------------------------------------------------------------- 1 | /*! This file exists only for testing a Minify installation. Its content is not used. 2 | * 3 | * http://example.org/min/f=min/quick-test.css 4 | */ 5 | 6 | @import url( more.css ); 7 | 8 | body, td, th { 9 | font-family: Verdana , "Bitstream Vera Sans" , Arial Narrow, sans-serif ; 10 | 11 | font-size : 12px; 12 | } 13 | 14 | .nav { 15 | margin-left: 20%; 16 | } 17 | #main-nav { 18 | background-color: red; 19 | border: 1px solid #00ff77; 20 | } 21 | 22 | div#content 23 | h1 + p { 24 | padding-top: 0; 25 | margin-top: 0; 26 | } 27 | 28 | @media all and (min-width: 640px) { 29 | #media-queries-1 { background-color: #0f0; } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/mrclay/minify/quick-test.less: -------------------------------------------------------------------------------- 1 | /*! This file exists only for testing a Minify installation. Its content is not used. 2 | * 3 | * http://example.org/min/f=min/quick-test.less 4 | */ 5 | 6 | // LESS import statement shares syntax with the CSS import statement. 7 | // If the file being imported ends in a .less extension, or no extension, then it is treated as a LESS 8 | // import. Otherwise it is left alone and outputted directly. 9 | // http://leafo.net/lessphp/docs/#import 10 | @import "quick-test.css"; 11 | 12 | @import "quick-testinc.less"; -------------------------------------------------------------------------------- /vendor/mrclay/minify/quick-testinc.less: -------------------------------------------------------------------------------- 1 | /*! This file exists only for testing a Minify installation. Its content is not used. 2 | * 3 | * http://example.org/min/f=min/quick-test.less 4 | */ 5 | 6 | @base: 24px; 7 | @border-color: #B2B; 8 | 9 | .underline { border-bottom: 1px solid green } 10 | 11 | #header { 12 | color: black; 13 | border: 1px solid @border-color + #222222; 14 | 15 | .navigation { 16 | font-size: @base / 2; 17 | a { 18 | .underline; 19 | } 20 | } 21 | .logo { 22 | width: 300px; 23 | :hover { text-decoration: none } 24 | } 25 | } -------------------------------------------------------------------------------- /vendor/mrclay/minify/static/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | ExpiresActive On 3 | ExpiresDefault "access plus 1 year" 4 | 5 | 6 | 7 | FileETag MTime Size 8 | 9 | 10 | 11 | mod_gzip_on yes 12 | mod_gzip_dechunk yes 13 | mod_gzip_keep_workfiles No 14 | mod_gzip_minimum_file_size 1000 15 | mod_gzip_maximum_file_size 1000000 16 | mod_gzip_maximum_inmem_size 1000000 17 | mod_gzip_item_include mime ^text/.* 18 | mod_gzip_item_include mime ^application/javascript$ 19 | mod_gzip_item_include mime ^application/x-javascript$ 20 | # Exclude old browsers and images since IE has trouble with this 21 | mod_gzip_item_exclude reqheader "User-Agent: .*Mozilla/4\..*\[" 22 | mod_gzip_item_exclude mime ^image/.* 23 | 24 | 25 | 26 | AddOutputFilterByType DEFLATE text/css text/javascript application/javascript application/x-javascript 27 | BrowserMatch ^Mozilla/4 gzip-only-text/html 28 | BrowserMatch ^Mozilla/4\.[0678] no-gzip 29 | BrowserMatch \bMSIE !no-gzip 30 | 31 | 32 | 33 | RewriteEngine on 34 | 35 | # You may need RewriteBase on some servers 36 | #RewriteBase /min/static 37 | 38 | RewriteCond %{REQUEST_FILENAME} !-f 39 | RewriteRule ^(.*)$ gen.php [QSA,L] 40 | 41 | -------------------------------------------------------------------------------- /vendor/mrclay/props-dic/.gitignore: -------------------------------------------------------------------------------- 1 | # ignore IDE/hidden/OS cache files 2 | .* 3 | *~ 4 | nbproject 5 | nb-configuration.xml 6 | Session.vim 7 | *.tmproj 8 | *.tmproject 9 | tmtags 10 | Thumbs.db 11 | Desktop.ini 12 | 13 | # ignore Composer downloads 14 | /vendor/* 15 | 16 | # keep some hiddens 17 | !.htaccess 18 | !/.gitignore 19 | !/.travis.yml 20 | 21 | /composer.lock 22 | -------------------------------------------------------------------------------- /vendor/mrclay/props-dic/.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | 3 | sudo: false 4 | 5 | php: 6 | - 5.3 7 | - 5.4 8 | - 5.5 9 | - 5.6 10 | - 7.0 11 | - hhvm 12 | 13 | matrix: 14 | allow_failures: 15 | - php: hhvm 16 | fast_finish: true 17 | 18 | branches: 19 | only: 20 | - master 21 | - 2.x 22 | 23 | before_install: 24 | - composer self-update 25 | 26 | install: 27 | - composer install 28 | 29 | script: 30 | - phpunit 31 | -------------------------------------------------------------------------------- /vendor/mrclay/props-dic/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013 The Authors 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /vendor/mrclay/props-dic/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mrclay/props-dic", 3 | "type": "library", 4 | "description": "Props is a simple DI container that allows retrieving values via custom property and method names", 5 | "keywords": ["container", "dependency injection", "di", "di container", "dependency injection container"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Steve Clay", 10 | "email": "steve@mrclay.org", 11 | "homepage": "http://www.mrclay.org/" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.3", 16 | "container-interop/container-interop": "^1.1", 17 | "pimple/pimple": "~3.0" 18 | }, 19 | "require-dev": { 20 | "phpunit/phpunit": "~4.8" 21 | }, 22 | "autoload": { 23 | "psr-0": { 24 | "Props\\": ["src/", "test/"] 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /vendor/mrclay/props-dic/phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | 13 | 14 | ./test/ 15 | 16 | 17 | 18 | 19 | 20 | ./ 21 | 22 | ./test 23 | ./vendor 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /vendor/mrclay/props-dic/src/Props/BadMethodCallException.php: -------------------------------------------------------------------------------- 1 | > `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`; fi 23 | 24 | script: 25 | - cd ext/pimple 26 | - if [ "$PIMPLE_EXT" == "yes" ]; then yes n | make test | tee output ; grep -E 'Tests failed +. +0' output; fi 27 | - if [ "$PIMPLE_EXT" == "yes" ]; then export SYMFONY_DEPRECATIONS_HELPER=weak; fi 28 | - cd ../.. 29 | - ./vendor/bin/simple-phpunit 30 | 31 | matrix: 32 | include: 33 | - php: hhvm 34 | dist: trusty 35 | env: PIMPLE_EXT=no 36 | exclude: 37 | - php: 7.0 38 | env: PIMPLE_EXT=yes 39 | - php: 7.1 40 | env: PIMPLE_EXT=yes 41 | -------------------------------------------------------------------------------- /vendor/pimple/pimple/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2009-2017 Fabien Potencier 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /vendor/pimple/pimple/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pimple/pimple", 3 | "type": "library", 4 | "description": "Pimple, a simple Dependency Injection Container", 5 | "keywords": ["dependency injection", "container"], 6 | "homepage": "http://pimple.sensiolabs.org", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Fabien Potencier", 11 | "email": "fabien@symfony.com" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.0", 16 | "psr/container": "^1.0" 17 | }, 18 | "require-dev": { 19 | "symfony/phpunit-bridge": "^3.2" 20 | }, 21 | "autoload": { 22 | "psr-0": { "Pimple": "src/" } 23 | }, 24 | "extra": { 25 | "branch-alias": { 26 | "dev-master": "3.2.x-dev" 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/.gitignore: -------------------------------------------------------------------------------- 1 | *.sw* 2 | .deps 3 | Makefile 4 | Makefile.fragments 5 | Makefile.global 6 | Makefile.objects 7 | acinclude.m4 8 | aclocal.m4 9 | build/ 10 | config.cache 11 | config.guess 12 | config.h 13 | config.h.in 14 | config.log 15 | config.nice 16 | config.status 17 | config.sub 18 | configure 19 | configure.in 20 | install-sh 21 | libtool 22 | ltmain.sh 23 | missing 24 | mkinstalldirs 25 | run-tests.php 26 | *.loT 27 | .libs/ 28 | modules/ 29 | *.la 30 | *.lo 31 | -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/README.md: -------------------------------------------------------------------------------- 1 | This is Pimple 2 implemented in C 2 | 3 | * PHP >= 5.3 4 | * Not tested under Windows, might work 5 | 6 | Install 7 | ======= 8 | 9 | > phpize 10 | > ./configure 11 | > make 12 | > make install 13 | -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/config.w32: -------------------------------------------------------------------------------- 1 | // $Id$ 2 | // vim:ft=javascript 3 | 4 | // If your extension references something external, use ARG_WITH 5 | // ARG_WITH("pimple", "for pimple support", "no"); 6 | 7 | // Otherwise, use ARG_ENABLE 8 | // ARG_ENABLE("pimple", "enable pimple support", "no"); 9 | 10 | if (PHP_PIMPLE != "no") { 11 | EXTENSION("pimple", "pimple.c"); 12 | } 13 | 14 | -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/001.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test for read_dim/write_dim handlers 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | 38 | 39 | --EXPECTF-- 40 | foo 41 | 42 42 | foo2 43 | foo99 44 | baz 45 | strstr -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/002.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test for constructor 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | 'foo')); 11 | var_dump($p[42]); 12 | ?> 13 | --EXPECT-- 14 | NULL 15 | string(3) "foo" 16 | -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/003.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test empty dimensions 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | 14 | --EXPECT-- 15 | int(42) 16 | string(3) "bar" -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/004.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test has/unset dim handlers 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | 24 | --EXPECT-- 25 | int(42) 26 | NULL 27 | bool(true) 28 | bool(false) 29 | bool(true) 30 | bool(true) -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/005.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test simple class inheritance 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | someAttr; 23 | ?> 24 | --EXPECT-- 25 | string(3) "hit" 26 | foo 27 | fooAttr -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/006.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test complex class inheritance 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | 'bar', 88 => 'baz'); 38 | 39 | $p = new TestPimple($defaultValues); 40 | $p[42] = 'foo'; 41 | var_dump($p[42]); 42 | var_dump($p[0]); 43 | ?> 44 | --EXPECT-- 45 | string(13) "hit offsetset" 46 | string(27) "hit offsetget in TestPimple" 47 | string(25) "hit offsetget in MyPimple" 48 | string(3) "foo" 49 | string(27) "hit offsetget in TestPimple" 50 | string(25) "hit offsetget in MyPimple" 51 | string(3) "baz" -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/007.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test for read_dim/write_dim handlers 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | 20 | --EXPECTF-- 21 | foo 22 | 42 -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/008.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test frozen services 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | 29 | --EXPECTF-- 30 | -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/009.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test service is called as callback, and only once 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | 12 | --EXPECTF-- 13 | bool(true) -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/010.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test service is called as callback for every callback type 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | 36 | --EXPECTF-- 37 | callme 38 | called 39 | Foo::bar 40 | array(2) { 41 | [0]=> 42 | string(3) "Foo" 43 | [1]=> 44 | string(3) "bar" 45 | } -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/011.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test service callback throwing an exception 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | 18 | --EXPECTF-- 19 | all right! -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/012.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test service factory 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | factory($f = function() { var_dump('called-1'); return 'ret-1';}); 11 | 12 | $p[] = $f; 13 | 14 | $p[] = function () { var_dump('called-2'); return 'ret-2'; }; 15 | 16 | var_dump($p[0]); 17 | var_dump($p[0]); 18 | var_dump($p[1]); 19 | var_dump($p[1]); 20 | ?> 21 | --EXPECTF-- 22 | string(8) "called-1" 23 | string(5) "ret-1" 24 | string(8) "called-1" 25 | string(5) "ret-1" 26 | string(8) "called-2" 27 | string(5) "ret-2" 28 | string(5) "ret-2" -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/013.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test keys() 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | keys()); 11 | 12 | $p['foo'] = 'bar'; 13 | $p[] = 'foo'; 14 | 15 | var_dump($p->keys()); 16 | 17 | unset($p['foo']); 18 | 19 | var_dump($p->keys()); 20 | ?> 21 | --EXPECTF-- 22 | array(0) { 23 | } 24 | array(2) { 25 | [0]=> 26 | string(3) "foo" 27 | [1]=> 28 | int(0) 29 | } 30 | array(1) { 31 | [0]=> 32 | int(0) 33 | } -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/014.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test raw() 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | raw('foo')); 16 | var_dump($p[42]); 17 | 18 | unset($p['foo']); 19 | 20 | try { 21 | $p->raw('foo'); 22 | echo "expected exception"; 23 | } catch (InvalidArgumentException $e) { } 24 | --EXPECTF-- 25 | string(8) "called-2" 26 | string(5) "ret-2" 27 | object(Closure)#%i (0) { 28 | } 29 | string(8) "called-2" 30 | string(5) "ret-2" -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/015.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test protect() 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | protect($f); 13 | 14 | var_dump($p['foo']); 15 | --EXPECTF-- 16 | object(Closure)#%i (0) { 17 | } -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/016.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test extend() 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | extend(12, function ($w) { var_dump($w); return 'bar'; }); /* $callable in code above */ 19 | 20 | var_dump($c('param')); 21 | --EXPECTF-- 22 | string(5) "param" 23 | string(3) "foo" 24 | string(3) "bar" -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/017.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test extend() with exception in service extension 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | extend(12, function ($w) { throw new BadMethodCallException; }); 12 | 13 | try { 14 | $p[12]; 15 | echo "Exception expected"; 16 | } catch (BadMethodCallException $e) { } 17 | --EXPECTF-- 18 | -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/017_1.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test extend() with exception in service factory 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | extend(12, function ($w) { return 'foobar'; }); 12 | 13 | try { 14 | $p[12]; 15 | echo "Exception expected"; 16 | } catch (BadMethodCallException $e) { } 17 | --EXPECTF-- 18 | -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/018.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test register() 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | register(new Foo, array(42 => 'bar')); 18 | 19 | var_dump($p[42]); 20 | --EXPECTF-- 21 | object(Pimple\Container)#1 (0) { 22 | } 23 | string(3) "bar" -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/019.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | Test register() returns static and is a fluent interface 3 | --SKIPIF-- 4 | 5 | --FILE-- 6 | register(new Foo)); 17 | --EXPECTF-- 18 | bool(true) 19 | -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/bench.phpb: -------------------------------------------------------------------------------- 1 | factory($factory); 42 | 43 | $p['factory'] = $factory; 44 | 45 | echo $p['factory']; 46 | echo $p['factory']; 47 | echo $p['factory']; 48 | 49 | } 50 | 51 | echo microtime(true) - $time; 52 | -------------------------------------------------------------------------------- /vendor/pimple/pimple/ext/pimple/tests/bench_shared.phpb: -------------------------------------------------------------------------------- 1 | 26 | -------------------------------------------------------------------------------- /vendor/pimple/pimple/phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | ./src/Pimple/Tests 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /vendor/psr/container/.gitignore: -------------------------------------------------------------------------------- 1 | composer.lock 2 | composer.phar 3 | /vendor/ 4 | -------------------------------------------------------------------------------- /vendor/psr/container/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013-2016 container-interop 4 | Copyright (c) 2016 PHP Framework Interoperability Group 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy of 7 | this software and associated documentation files (the "Software"), to deal in 8 | the Software without restriction, including without limitation the rights to 9 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 10 | the Software, and to permit persons to whom the Software is furnished to do so, 11 | subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 18 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 19 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 20 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /vendor/psr/container/README.md: -------------------------------------------------------------------------------- 1 | # PSR Container 2 | 3 | This repository holds all interfaces/classes/traits related to [PSR-11](https://github.com/container-interop/fig-standards/blob/master/proposed/container.md). 4 | 5 | Note that this is not a container implementation of its own. See the specification for more details. 6 | -------------------------------------------------------------------------------- /vendor/psr/container/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "psr/container", 3 | "type": "library", 4 | "description": "Common Container Interface (PHP FIG PSR-11)", 5 | "keywords": ["psr", "psr-11", "container", "container-interop", "container-interface"], 6 | "homepage": "https://github.com/php-fig/container", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "PHP-FIG", 11 | "homepage": "http://www.php-fig.org/" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.0" 16 | }, 17 | "autoload": { 18 | "psr-4": { 19 | "Psr\\Container\\": "src/" 20 | } 21 | }, 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "1.0.x-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/psr/container/src/ContainerExceptionInterface.php: -------------------------------------------------------------------------------- 1 | logger = $logger; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/psr/log/Psr/Log/NullLogger.php: -------------------------------------------------------------------------------- 1 | logger) { }` 11 | * blocks. 12 | */ 13 | class NullLogger extends AbstractLogger 14 | { 15 | /** 16 | * Logs with an arbitrary level. 17 | * 18 | * @param mixed $level 19 | * @param string $message 20 | * @param array $context 21 | * 22 | * @return void 23 | */ 24 | public function log($level, $message, array $context = array()) 25 | { 26 | // noop 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/psr/log/README.md: -------------------------------------------------------------------------------- 1 | PSR Log 2 | ======= 3 | 4 | This repository holds all interfaces/classes/traits related to 5 | [PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md). 6 | 7 | Note that this is not a logger of its own. It is merely an interface that 8 | describes a logger. See the specification for more details. 9 | 10 | Usage 11 | ----- 12 | 13 | If you need a logger, you can use the interface like this: 14 | 15 | ```php 16 | logger = $logger; 27 | } 28 | 29 | public function doSomething() 30 | { 31 | if ($this->logger) { 32 | $this->logger->info('Doing work'); 33 | } 34 | 35 | // do something useful 36 | } 37 | } 38 | ``` 39 | 40 | You can then pick one of the implementations of the interface to get a logger. 41 | 42 | If you want to implement the interface, you can require this package and 43 | implement `Psr\Log\LoggerInterface` in your code. Please read the 44 | [specification text](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md) 45 | for details. 46 | -------------------------------------------------------------------------------- /vendor/psr/log/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "psr/log", 3 | "description": "Common interface for logging libraries", 4 | "keywords": ["psr", "psr-3", "log"], 5 | "homepage": "https://github.com/php-fig/log", 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "PHP-FIG", 10 | "homepage": "http://www.php-fig.org/" 11 | } 12 | ], 13 | "require": { 14 | "php": ">=5.3.0" 15 | }, 16 | "autoload": { 17 | "psr-4": { 18 | "Psr\\Log\\": "Psr/Log/" 19 | } 20 | }, 21 | "extra": { 22 | "branch-alias": { 23 | "dev-master": "1.0.x-dev" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/.gitignore: -------------------------------------------------------------------------------- 1 | .* 2 | !/.gitignore 3 | /vendor 4 | composer.lock 5 | composer.phar -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tubalmartin/cssmin", 3 | "description": "A PHP port of the YUI CSS compressor", 4 | "keywords": ["yui", "compressor", "css", "cssmin", "compress", "minify"], 5 | "homepage": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port", 6 | "license": "BSD-3-Clause", 7 | "authors": [ 8 | { 9 | "name": "Túbal Martín", 10 | "homepage": "http://tubalmartin.me/" 11 | } 12 | ], 13 | "support": { 14 | "issues": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port/issues", 15 | "source": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port" 16 | }, 17 | "autoload": { 18 | "psr-4": { 19 | "tubalmartin\\CssMin\\": "src" 20 | } 21 | }, 22 | "autoload-dev": { 23 | "psr-4": { 24 | "tubalmartin\\CssMin\\Tests\\": "tests" 25 | } 26 | }, 27 | "bin": [ 28 | "cssmin" 29 | ], 30 | "require": { 31 | "php": ">=5.3.2", 32 | "ext-pcre": "*" 33 | }, 34 | "require-dev": { 35 | "cogpowered/finediff": "0.3.*", 36 | "phpunit/phpunit": "4.8.*" 37 | } 38 | } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/cssmin: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | 2 | 10 | 11 | 12 | tests 13 | 14 | 15 | -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/FineDiff/Render/Cli.php: -------------------------------------------------------------------------------- 1 | /**/body p{color:blue;*width:auto;height:2%}a{a:1} 25 | /*!"preserve" me*/ 26 | b{content:"/**/"}c{c:3} 27 | /*! imp */ 28 | /* unclosed comment at EOF issue -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/dataurl-dbquote-font.css: -------------------------------------------------------------------------------- 1 | .y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url("data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA") format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:400;font-style:normal} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/dataurl-inline-svg.css: -------------------------------------------------------------------------------- 1 | a#mobile-menu-btn{background:url('data:image/svg+xml;utf8,') 0 0 no-repeat}a#mobile-menu-btn{background:url("data:image/svg+xml;utf8,") 0 0 no-repeat} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/dataurl-nonbase64-doublequotes.css: -------------------------------------------------------------------------------- 1 | div.nonbase64-doublequotes{width:100px;height:100px;background-image:url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0'''%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82");border:1px solid #0a0}span.othercss{font-family:"Times New Roman";font-weight:inherit} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/dataurl-nonbase64-noquotes.css: -------------------------------------------------------------------------------- 1 | div.nonbase64-noquotes{width:100px;height:100px;background-image:url(data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh\)\)\)%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3\(\(\(%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82);border:1px solid red}span.othercss{font-family:"Times New Roman";font-weight:inherit} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/dataurl-nonbase64-singlequotes.css: -------------------------------------------------------------------------------- 1 | div.nonbase64-singlequotes{width:100px;height:100px;background-image:url('data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82');border:1px solid #00a}span.othercss{font-family:"Times New Roman";font-weight:inherit} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/dataurl-noquote-multiline-font.css: -------------------------------------------------------------------------------- 1 | .y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url(data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA) format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:400;font-style:normal} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/dataurl-singlequote-font.css: -------------------------------------------------------------------------------- 1 | .y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url('data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA') format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:400;font-style:normal} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/empty-rules.css: -------------------------------------------------------------------------------- 1 | @import "another.css"; 2 | /*! dont delete me */ 3 | .test{color:red}@media screen{.printonly{display:none}}@media print{ 4 | /*! imp: weird but it may happen */ 5 | } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/flex.css: -------------------------------------------------------------------------------- 1 | div{flex:1 1 0%}div{flex:1 1 0px} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/font-weight.css: -------------------------------------------------------------------------------- 1 | a{font-weight:700;font-weight:bolder}section{font-weight:400 !important} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/important-comments-remove.css: -------------------------------------------------------------------------------- 1 | a{color:blue;width:5px;height:5px;margin:0}#yo{ma:"ma"}a{color:red}b{test:foo}html>/**/body p{color:blue;*width:auto;height:2%}a{a:1}b{content:"/**/"}c{c:3}/* unclosed comment at EOF issue -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/important.css: -------------------------------------------------------------------------------- 1 | a{height:100px !important;text-shadow:0 0 0 !important;width:20% !important} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/linebreak-position.css: -------------------------------------------------------------------------------- 1 | /*! This is a comment with closing curly braces }}}}}}}}}}}}}}}}}}}}} inside */ 2 | .foo{color:blue;content:"String with closing curly braces inside }}}}"} 3 | @media{.foo{color:red} 4 | .bar{color:green} 5 | .baz{width:10px} 6 | } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/lowercasing.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";@import "HTTP://DOMAIN.TLD/OTHER.CSS";@namespace XHTML "HTTP://WWW.W3.ORG/1999/XHTML";@font-face{font-family:"YOUR FACE"}#MY\@SUPPORTS-DIV{border:none}@supports only screen{@keyframes test{color:blue}}@media print{background:0 0;background-position:0 0}@page{content:attr(HREF);filter:brightness(.4);width:calc(50% - 10PX)}.a\:LINK{color:blue}a:active,a:after,a:before,a:checked,a:disabled,a:default,a:empty,a:enabled,a:first-child,a:first-letter ,a:first-line ,a:first-of-type,a:focus,a:hover,a:last-child,a:last-of-type,a:link,a:only-child,a:only-of-type,a:root,a::selection,a:target,a:visited,a:lang(FR),a:not([HIDDEN]),a:nth-child(2),a:nth-last-child(2),a:nth-last-of-type(2),a:nth-of-type(2){transition-timing-function:cubic-bezier(-1.9,.3,-.2,2.1);background:url(PROTO://DOMAIN.TLD/PATH),repeating-linear-gradient(20DEG,GRAY,GREEN,20PX,#fff 40PX),-atsc-linear-gradient(LEFT,#000,#fff),-khtml-radial-gradient(CENTER 50DEG,CIRCLE CLOSEST-SIDE,#000 0,GREEN 100%),-moz-radial-gradient(CENTER 45DEG,CIRCLE CLOSEST-SIDE,ORANGE 0%,RED 100%),-ms-linear-gradient(LEFT,BLUE,#000),-o-repeating-radial-gradient(CENTER,CIRCLE CLOSEST-SIDE,#ffefd5,RED 50%,#dcdcdc),-wap-linear-gradient(LEFT,#000,#fff),-webkit-gradient(LINEAR,LEFT,from(#fff),to(rgba(1,2,3,.4)))} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/numbers.css: -------------------------------------------------------------------------------- 1 | a{foo:.0001em;bar:0px;baz:.6px .011pt 10.2em 8.8cm;foobar:-.6px,-.333pt,-1.05em 50cm}b,.test-0\.400em{margin:.6px 3pt 1.2em .8cm;padding:.2em .8cm}c{margin:2.4px 0;padding:-.4px 0;margin:1px 0 0;padding:4px 0;padding:0;margin:0;transition-duration:0s;left:-20px;padding:0;margin:0;padding:10px 0 20px;margin:0;line-height:0;width:0;max-width:0}\;b\:0px{leading:50% -10.5% 1.004in -.45vw;trailing:5000% .5px 1.2001em .405;transition-duration:0ms;transform:rotate3d(0grad,0rad,0deg);pitch:0KHZ;pitch:0hz;padding:0;top:0;bottom:0;left:0;border-top:0 solid blue;border-width:0;column-gap:0;outline-width:0;border-radius:0;border-top-right-radius:0}body{margin:9px 9.8px 0 .9em;height:9.9;width:.5;z-index:.09;font-size:9;top:0;bottom:0}:lang(de)>p.lang\:0\.234500{height:.2em}#\:34\:0500{width:10.01%}.mg0px .lang\:0em{height:20%;padding-bottom:calc(.75rem - 1px);margin-right:calc(-.375em - 1px);transform:translateX(.3rem);transform:scale3d(.3,.3,.3)} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/old-ie-filters.css: -------------------------------------------------------------------------------- 1 | .a{filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.9914448613738104, M12=-0.13052619222005157, M21=0.13052619222005157, M22=0.9914448613738104, sizingMethod='auto expand')}.b{display:none;filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.9914448613738104, M12=-0.13052619222005157, M21=0.13052619222005157, M22=0.9914448613738104, sizingMethod='auto expand');vertical-align:bottom}.shadow{-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=0, Color='#DDDDDD')progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=90, Color='#DDDDDD')progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#DDDDDD')progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=270, Color='#DDDDDD')"}pre{border:solid red;opacity:.8;-ms-filter:"alpha(opacity=80)";filter:alpha(opacity=80);zoom:1}code{-ms-filter:"alpha(opacity=80)";filter:alpha(opacity=80)} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/preserve-case.css: -------------------------------------------------------------------------------- 1 | #AddAddressForm{padding:0}#AddAddressForm .messageBoxNeutral{padding:0}#FeedbackMailForm{padding:0}#FeedbackMailForm .classe{margin:0}.classes,#FeedBackMailForm{margin:0} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/pseudo-classes.css: -------------------------------------------------------------------------------- 1 | * :hover{color:blue}p :link,#mydiv :active{width:20%} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/pseudo-elements.css: -------------------------------------------------------------------------------- 1 | *:before,*:after{color:red}.test:before{margin:3px}p:first-letter ,p:first-line {foo:1}::selection{width:0}p:first-letter {buh:hum}p:first-line {baa:1}p:first-line ,a,p:first-letter ,b{color:red}:before,p :after{margin:0}.foo :after{color:red} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/semicolons.css: -------------------------------------------------------------------------------- 1 | .testA{width:2px;color:blue} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/shortenable-properties.css: -------------------------------------------------------------------------------- 1 | a{margin:4px;padding:4px;border-radius:4px;border-width:4px !important;border-style:dashed;border-style:dashed}b{margin:4px -.2em;border-width:2px 0;border-style:dashed solid}c{border-radius:1em 2px 3% !important;border-style:dashed dotted solid}d{margin:4px 4px 4px 4pc;padding:23rem 1.2em 23em 1.2rem;border-width:calc(1px + 2px) 3.44em calc(1px + 2px) 3.44em}e{border-color:#fff;border-color:#fff;border-color:#fff;border-color:#fff #000;border-color:#fff red #000} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/sourcemap-comment-preserve.css: -------------------------------------------------------------------------------- 1 | a{color:#0a0a0a} 2 | /*# sourceMappingURL=styles.css.map */ -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/sourcemap-comment-remove.css: -------------------------------------------------------------------------------- 1 | a{color:#0a0a0a} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/star-underscore-hacks.css: -------------------------------------------------------------------------------- 1 | #elementarr{width:1px;*width:3pt;_width:2em}button,input{line-height:normal;*overflow:visible;} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/strings.css: -------------------------------------------------------------------------------- 1 | #elem{width:100px;voice-family:"\"}\"";voice-family:inherit;width:200px}html>body #elem{width:200px}#sel-o{content:"on\"ce upon \ 2 | a time";content:'once upon \ 3 | a ti\'me'}.sele{content:"\"keep \" me";something:'\\\' . . ';else:'empty{}';content:"/* test */"} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/text-shadow.css: -------------------------------------------------------------------------------- 1 | a{text-shadow:0 0 0}b{text-shadow:0 0 0} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/unit-ms.css: -------------------------------------------------------------------------------- 1 | .test\:-300ms,.test-200ms{transition:box-shadow .2s ease-out;transition-duration:10s,30s,.23s;foo:100.50ms;bar:1.5s;baz:-.35s}.foo{transition-duration:.5s;animation-delay:50ms} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/expectations/webkit-transform-origin.css: -------------------------------------------------------------------------------- 1 | c{-webkit-transform-origin:0 0}d{-moz-transform-origin:0 0} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/attribute-selectors.css: -------------------------------------------------------------------------------- 1 | /* unquotable */ 2 | input[type = "button" ], span[ lang |= "en-"], div[ class ~= '-hey'] { 3 | color: white; 4 | } 5 | input[ 6 | type 7 | = 8 | "-_2test" 9 | ], 10 | input[ TYPE $= '_2tEst_'], 11 | a[alt],span[lang ^= "PT" ], 12 | a[href *="example2-test-"] { 13 | color: white 14 | } 15 | a[aria-hidden="false"], [data-toggle="buttons"] { 16 | color:blue 17 | } 18 | 19 | /* non unquotable */ 20 | input[ type = "" ], 21 | input[type="-"], input[type="--test"], 22 | input[type="-2test"], 23 | input[type="2test"], 24 | a[href ^= "http:"], 25 | a[href $='#'], 26 | img[src^="http://"] { 27 | color: black; 28 | } 29 | a[href*='a%a'], 30 | a[href *='b/b'], 31 | a[href*="asd$sdd!"] { 32 | color: black 33 | } 34 | -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/background-position.css: -------------------------------------------------------------------------------- 1 | a {background-position: 0 0 0 0;} 2 | b {background-position: 0 0 0} 3 | c {BACKGROUND-POSITION: 0 0;} 4 | d { 5 | background-position: 0% 50%; 6 | background-position: 0% 0em; 7 | background-position: 0px 0rem; 8 | background-position: center top 0px; 9 | background-position: left 0em bottom 0px; 10 | } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/background.css: -------------------------------------------------------------------------------- 1 | /* 2 | background: transparent = background: none, and both can be shortened to background:0 0 3 | see: http://stackoverflow.com/questions/20784292/backgroundnone-vs-backgroundtransparent 4 | */ 5 | a { 6 | background: none; 7 | background: transparent !important; 8 | } 9 | b { 10 | background:transparent; 11 | background:none 12 | } 13 | c { 14 | background: 0 0 15 | } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/border.css: -------------------------------------------------------------------------------- 1 | /* 2 | Although it's tempting to compress the value "none" to "0" for border property, it's not 100% safe to do so. 3 | @See: 4 | - http://stackoverflow.com/a/2948616/1273027 5 | - http://stackoverflow.com/a/24834322/1273027 6 | 7 | */ 8 | 9 | a { 10 | border: none; 11 | border-top: none; 12 | border-right: none; 13 | border-bottom:none; 14 | border-left: none 15 | } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/calc.css: -------------------------------------------------------------------------------- 1 | .foo 2 | { 3 | margin-right:calc( -0.375em - 1px); 4 | width: calc(100% / 3 - 2*1em - 2 * 1px + 10 mod 2); 5 | margin: calc(1rem - 2px) CALC(1rem + 1px); 6 | } 7 | .bar 8 | { 9 | margin: calc(5 * calc( 10px + 2em ) ) calc(10 + ( 5px + 10px - (10em - 3em)) ); 10 | padding-top: calc( 5 * (2em + -1px)); 11 | } 12 | input { width: CALC(100% - (1em*1.5)); } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/comments.css: -------------------------------------------------------------------------------- 1 | /*! test *//*! $LastChangedRevision: 81 $ $LastChangedDate: 2009-05-27 17:41:02 +0100 (Wed, 27 May 2009) $ */ 2 | /*! 3 | $Header: /temp/dirname/filename.css 3 2/02/08 3:37p JSmith $ 4 | */ 5 | /*! special */body{ } 6 | /*! special */ 7 | body { 8 | 9 | } 10 | a{ 11 | /*! this comment, although important, will be removed because it's inside a declaration block */ 12 | 13 | color:blue; 14 | /*! test */ 15 | width :5px; 16 | height : 5px /* test */ 17 | ; 18 | /* test */ 19 | margin: 0 0 0 0 20 | /* test */ 21 | } 22 | 23 | /*!************88**** 24 | Preserving comments 25 | as they are 26 | ******************** 27 | Keep the initial ! 28 | *******************/ 29 | #yo { 30 | ma: "ma"; 31 | } 32 | /*! 33 | I said 34 | pre- 35 | serve! */ 36 | 37 | a{ color:red }/*! imp*/ b{test:foo} 38 | /*! imp */ 39 | /* Some comment *\/*//* Another comment */ 40 | html >/**/ body p { 41 | color: blue; 42 | /*a comment right before the IE star hack*/*width:auto; 43 | height:2%; 44 | } 45 | 46 | /* te " st */ 47 | a{a:1} 48 | /*!"preserve" me*/ 49 | b{content: "/**/"}/* comment in string */ 50 | /* quite " quote ' \' \" */ 51 | /* ie mac comment hack will not be preserved \*/ 52 | c {c : 3} 53 | /* end hiding *//*! imp */ 54 | /* unclosed comment at EOF issue 55 | 56 | -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/dataurl-dbquote-font.css: -------------------------------------------------------------------------------- 1 | /*csslint fontfamily: true*/ 2 | 3 | /** 4 | * Foo 5 | */ 6 | 7 | .y-ff-1 { 8 | font-family:"Foo Bar",Helvetica,Arial; 9 | text-rendering: optimizeLegibility; 10 | } 11 | 12 | .ua-op .y-ff-1 { 13 | /* Some Comment */ 14 | font-family:Helvetica,Arial; 15 | } 16 | 17 | /* 18 | Foo 19 | 20 | Bar 21 | */ 22 | 23 | @font-face { 24 | font-family: "Foo Bar"; 25 | src: url("data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA") format("truetype"), 26 | url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg"); 27 | font-weight: normal; 28 | font-style: normal; 29 | } 30 | 31 | -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/dataurl-inline-svg.css: -------------------------------------------------------------------------------- 1 | a#mobile-menu-btn{ 2 | background: url( 'data:image/svg+xml;utf8,') 0 0 no-repeat; 3 | } 4 | a#mobile-menu-btn { 5 | background: url("data:image/svg+xml;utf8,") 0 0 no-repeat; 6 | } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/dataurl-nonbase64-doublequotes.css: -------------------------------------------------------------------------------- 1 | div.nonbase64-doublequotes { 2 | width:100px; 3 | height:100px; 4 | background-image:url( 5 | "data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0'''%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82" 6 | ); 7 | border:1px solid #00aa00; 8 | } 9 | 10 | span.othercss { 11 | font-family:"Times New Roman"; 12 | font-weight:inherit; 13 | } 14 | -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/dataurl-nonbase64-noquotes.css: -------------------------------------------------------------------------------- 1 | div.nonbase64-noquotes { 2 | width:100px; 3 | height:100px; 4 | background-image:url( data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh\)\)\)%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3\(\(\(%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82 ); 5 | border:1px solid red; 6 | } 7 | 8 | span.othercss { 9 | font-family:"Times New Roman"; 10 | font-weight:inherit; 11 | } 12 | -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/dataurl-nonbase64-singlequotes.css: -------------------------------------------------------------------------------- 1 | /* Some Comment */ 2 | 3 | div.nonbase64-singlequotes { 4 | width:100px; 5 | height:100px; 6 | background-image:url('data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82'); 7 | border:1px solid #0000aa; 8 | } 9 | 10 | /* Some Other Comment */ 11 | 12 | span.othercss { 13 | font-family:"Times New Roman"; 14 | font-weight:inherit; 15 | } 16 | -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/dataurl-noquote-multiline-font.css: -------------------------------------------------------------------------------- 1 | /*csslint fontfamily: true*/ 2 | 3 | /** 4 | * Foo 5 | */ 6 | 7 | .y-ff-1 { 8 | font-family:"Foo Bar",Helvetica,Arial; 9 | text-rendering: optimizeLegibility; 10 | } 11 | 12 | .ua-op .y-ff-1 { 13 | /* Some Comment */ 14 | font-family:Helvetica,Arial; 15 | } 16 | 17 | /* 18 | Foo 19 | 20 | Bar 21 | */ 22 | 23 | @font-face { 24 | font-family: "Foo Bar"; 25 | src: url( 26 | data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA) format("truetype"), 27 | url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg"); 28 | font-weight: normal; 29 | font-style: normal; 30 | } 31 | 32 | -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/dataurl-singlequote-font.css: -------------------------------------------------------------------------------- 1 | /*csslint fontfamily: true*/ 2 | 3 | /** 4 | * Foo 5 | */ 6 | 7 | .y-ff-1 { 8 | font-family:"Foo Bar",Helvetica,Arial; 9 | text-rendering: optimizeLegibility; 10 | } 11 | 12 | .ua-op .y-ff-1 { 13 | /* Some Comment */ 14 | font-family:Helvetica,Arial; 15 | } 16 | 17 | /* 18 | Foo 19 | 20 | Bar 21 | */ 22 | 23 | @font-face { 24 | font-family: "Foo Bar"; 25 | src: URL('data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA') format("truetype"), 26 | url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg"); 27 | font-weight: normal; 28 | font-style: normal; 29 | } 30 | 31 | -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/empty-rules.css: -------------------------------------------------------------------------------- 1 | /*! dont delete me */ 2 | .foo{ /* ha */} 3 | @import "another.css"; 4 | /* I'm empty - delete me */ 5 | empty { ;} 6 | .test{color:red} 7 | @media (-o-device-pixel-ratio: 1/10) { 8 | 9 | 10 | } 11 | a[href$="/test/"] span.test{} 12 | #foo{ } 13 | :after{ ;} 14 | @media print { 15 | /* empty */ 16 | body{ 17 | 18 | } 19 | } 20 | 21 | @media screen { 22 | /* this rule should be removed, not simply minified.*/ 23 | .breakme {} 24 | .printonly { display: none; } 25 | } 26 | 27 | @media print { 28 | /* empty */ 29 | @media (min-aspect-ratio: 1/1) { 30 | /* empty */ 31 | a { 32 | /* empty */ 33 | } 34 | } 35 | /*! imp: weird but it may happen */ 36 | b{ 37 | 38 | } 39 | } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/flex.css: -------------------------------------------------------------------------------- 1 | div { flex: 1 1 0% } 2 | div { flex: 1 1 0px;} -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/font-weight.css: -------------------------------------------------------------------------------- 1 | a { font-weight: bold; font-weight: bolder} 2 | section { font-weight:normal !important } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/important.css: -------------------------------------------------------------------------------- 1 | /* Why do we keep a space before !important? Some agents display issues without it. See https://github.com/yui/yuicompressor/issues/37 */ 2 | a{ 3 | height: 100px !important; 4 | text-shadow: 0 0 0 ! important; 5 | width: 20% !important; 6 | } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/linebreak-position.css: -------------------------------------------------------------------------------- 1 | /*! This is a comment with closing curly braces }}}}}}}}}}}}}}}}}}}}} inside */ 2 | .foo { 3 | color: blue; 4 | content: "String with closing curly braces inside }}}}"; 5 | } 6 | @media { 7 | .foo { 8 | color: red; 9 | } 10 | .bar { 11 | color: green; 12 | } 13 | .baz { 14 | width: 10px; 15 | } 16 | } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/preserve-case.css: -------------------------------------------------------------------------------- 1 | #AddAddressForm { 2 | padding: 0; 3 | } 4 | #AddAddressForm .messageBoxNeutral { 5 | padding: 0; 6 | } 7 | #FeedbackMailForm{ 8 | padding: 0; 9 | } 10 | #FeedbackMailForm .classe{ 11 | margin: 0; 12 | } 13 | .classes, #FeedBackMailForm { 14 | margin: 0; 15 | } 16 | -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/pseudo-classes.css: -------------------------------------------------------------------------------- 1 | * :hover { 2 | color: blue 3 | } 4 | p :link, #mydiv :active { 5 | width: 20%; 6 | } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/pseudo-elements.css: -------------------------------------------------------------------------------- 1 | 2 | *::before, *::after { 3 | color:red; 4 | } 5 | .test::before{ 6 | margin: 3px; 7 | } 8 | p::first-letter , p::first-line { 9 | foo: 1; 10 | } 11 | ::selection { 12 | width: 0 13 | } 14 | /* 15 | because of IE6 first-letter and first-line 16 | must be followed by a space 17 | http://reference.sitepoint.com/css/pseudoelement-firstletter 18 | Thanks: P.Sorokin comment at http://www.phpied.com/cssmin-js/ 19 | */ 20 | p:first-letter{ 21 | buh: hum; 22 | } 23 | p:FIRST-LINE{ 24 | baa: 1; 25 | } 26 | 27 | p:first-line,a,p:first-letter,b{ 28 | color: red; 29 | } 30 | ::before, p ::after { 31 | margin: 0px; 32 | } 33 | .foo :after { 34 | color: red; 35 | } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/semicolons.css: -------------------------------------------------------------------------------- 1 | .testA { 2 | width: 2px;; 3 | color: blue;; ;; 4 | } 5 | .testB{ 6 | ;;; 7 | } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/shortenable-properties.css: -------------------------------------------------------------------------------- 1 | a { 2 | margin: 4px 4px 4px 4px; 3 | padding: 4px 4px 4px; 4 | border-radius: 4px 4px 4px; 5 | border-width: 4px 4px !important; 6 | border-style: dashed dashed dashed dashed; 7 | border-style: dashed dashed 8 | } 9 | 10 | b { 11 | margin: +4px -.2em 4.0px -0.2em; 12 | border-width: 2px 0 2px 0px; 13 | border-style: dashed solid dashed solid; 14 | } 15 | 16 | c { 17 | border-radius: 1em 2px 3% 2px !important; 18 | border-style: dashed dotted solid dotted; 19 | } 20 | 21 | d { 22 | margin: 4px 4px 4px 4pc; 23 | padding: 23rem 1.2em 23em 1.2rem; 24 | border-width: calc(1px + 2px) 3.44em calc(1px + 2px) 3.44em; /* calc() will not match our regex so optimization won't be applied here */ 25 | } 26 | 27 | e { 28 | border-color: white #fff #FFFFFF #FFF; 29 | border-color: white #fff #FFFFFF; 30 | border-color: white #FFF; 31 | border-color: #fff black white #000000; 32 | border-color: #FFFFFF red #000 red; 33 | } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/sourcemap-comment.css: -------------------------------------------------------------------------------- 1 | a { 2 | color: #0a0a0a; 3 | } 4 | 5 | /*# sourceMappingURL=styles.css.map */ -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/star-underscore-hacks.css: -------------------------------------------------------------------------------- 1 | #elementarr { 2 | width: 1px; 3 | *width: 3pt; 4 | _width: 2em; 5 | } 6 | button, input { line-height: normal; *overflow: visible; } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/strings.css: -------------------------------------------------------------------------------- 1 | /* Box model hack: http://tantek.com/CSS/Examples/boxmodelhack.html */ 2 | 3 | #elem { 4 | width: 100px; 5 | voice-family: "\"}\""; 6 | voice-family:inherit; 7 | width: 200px; 8 | } 9 | html>body #elem { 10 | width: 200px; 11 | } 12 | 13 | /* preserving newlines in strings */ 14 | #sel-o { 15 | content: "on\"ce upon \ 16 | a time"; 17 | content: 'once upon \ 18 | a ti\'me'; 19 | } 20 | 21 | 22 | /* preserving strings */ 23 | .sele { 24 | content: "\"keep \" me"; 25 | something: '\\\' . . '; 26 | else: 'empty{}'; 27 | content: "/* test */"; /* <---- this is not a comment, should be be kept */ 28 | } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/text-shadow.css: -------------------------------------------------------------------------------- 1 | a{text-shadow: 0 0 0;} 2 | b{ 3 | TEXT-SHADOW:0 0 0 4 | } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/unit-ms.css: -------------------------------------------------------------------------------- 1 | .test\:-300ms, 2 | .test-200ms { 3 | transition: box-shadow 200ms ease-out; 4 | transition-duration: 10s, 30s, 230MS; 5 | foo: 100.50ms; 6 | bar: +1500ms; 7 | baz: -350ms; 8 | } 9 | .foo { 10 | transition-duration: 500mS; 11 | animation-delay: 50ms; 12 | } -------------------------------------------------------------------------------- /vendor/tubalmartin/cssmin/tests/fixtures/webkit-transform-origin.css: -------------------------------------------------------------------------------- 1 | c {-webkit-transform-origin: 0 0;} 2 | d {-MOZ-TRANSFORM-ORIGIN: 0 0 } --------------------------------------------------------------------------------