pax_global_header00006660000000000000000000000064136334464310014521gustar00rootroot0000000000000052 comment=7eddd7deabcea03b6c7abb02dd3da128d3c6477f scniro-gulp-clean-css-7eddd7d/000077500000000000000000000000001363344643100164155ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/.editorconfig000066400000000000000000000002541363344643100210730ustar00rootroot00000000000000# http://editorconfig.org root = true [*] charset = utf-8 end_of_line = lf indent_size = 2 indent_style = space insert_final_newline = true trim_trailing_whitespace = truescniro-gulp-clean-css-7eddd7d/.gitignore000066400000000000000000000001221363344643100204000ustar00rootroot00000000000000.idea .coverage node_modules test/**/*.generated.* test/**/*.min.css **/.DS_Store scniro-gulp-clean-css-7eddd7d/.travis.yml000066400000000000000000000002141363344643100205230ustar00rootroot00000000000000language: node_js node_js: - "13" - "12" - "10" after_script: "cat ./.coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js" scniro-gulp-clean-css-7eddd7d/LICENSE000066400000000000000000000020571363344643100174260ustar00rootroot00000000000000Copyright (c) 2019 scniro Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. scniro-gulp-clean-css-7eddd7d/README.md000066400000000000000000000063341363344643100177020ustar00rootroot00000000000000# gulp-clean-css [![Build Status](https://img.shields.io/travis/scniro/gulp-clean-css.svg?style=flat-square)](https://travis-ci.org/scniro/gulp-clean-css) [![Dependency Status](https://img.shields.io/david/scniro/gulp-clean-css.svg?label=deps&style=flat-square)](https://david-dm.org/scniro/gulp-clean-css) [![devDependency Status](https://img.shields.io/david/dev/scniro/gulp-clean-css.svg?label=devDeps&style=flat-square)](https://david-dm.org/scniro/gulp-clean-css#info=devDependencies) [![Coverage](https://img.shields.io/coveralls/scniro/gulp-clean-css.svg?style=flat-square)](https://coveralls.io/github/scniro/gulp-clean-css) [![Downloads](https://img.shields.io/npm/dm/gulp-clean-css.svg?style=flat-square)](https://www.npmjs.com/package/gulp-clean-css) [![NPM Version](https://img.shields.io/npm/v/gulp-clean-css.svg?style=flat-square)](https://www.npmjs.com/package/gulp-clean-css) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/alferov/awesome-gulp#minification) > [gulp](http://gulpjs.com/) plugin to minify CSS, using [clean-css](https://github.com/jakubpawlowicz/clean-css) ## Regarding Issues This is just a simple [gulp](https://github.com/gulpjs/gulp) plugin, which means it's nothing more than a thin wrapper around `clean-css`. If it looks like you are having CSS related issues, please contact [clean-css](https://github.com/jakubpawlowicz/clean-css/issues). Only create a new issue if it looks like you're having a problem with the plugin itself. ## Install ``` npm install gulp-clean-css --save-dev ``` ## API ### cleanCSS([*options*], [*callback*]) #### options See the [`CleanCSS` options](https://github.com/jakubpawlowicz/clean-css#how-to-use-clean-css-api). ```javascript const gulp = require('gulp'); const cleanCSS = require('gulp-clean-css'); gulp.task('minify-css', () => { return gulp.src('styles/*.css') .pipe(cleanCSS({compatibility: 'ie8'})) .pipe(gulp.dest('dist')); }); ``` #### callback Useful for returning details from the underlying [`minify()`](https://github.com/jakubpawlowicz/clean-css#using-api) call. An example use case could include logging `stats` of the minified file. In addition to the default object, `gulp-clean-css` provides the file `name` and `path` for further analysis. ```javascript const gulp = require('gulp'); const cleanCSS = require('gulp-clean-css'); gulp.task('minify-css', () => { return gulp.src('styles/*.css') .pipe(cleanCSS({debug: true}, (details) => { console.log(`${details.name}: ${details.stats.originalSize}`); console.log(`${details.name}: ${details.stats.minifiedSize}`); })) .pipe(gulp.dest('dist')); }); ``` [Source Maps](http://www.html5rocks.com/tutorials/developertools/sourcemaps/) can be generated by using [gulp-sourcemaps](https://github.com/floridoo/gulp-sourcemaps). ```javascript const gulp = require('gulp'); const cleanCSS = require('gulp-clean-css'); const sourcemaps = require('gulp-sourcemaps'); gulp.task('minify-css',() => { return gulp.src('./src/*.css') .pipe(sourcemaps.init()) .pipe(cleanCSS()) .pipe(sourcemaps.write()) .pipe(gulp.dest('dist')); }); ``` ## License [MIT](./LICENSE) © 2020 [scniro](https://github.com/scniro) scniro-gulp-clean-css-7eddd7d/index.js000066400000000000000000000033621363344643100200660ustar00rootroot00000000000000const applySourceMap = require('vinyl-sourcemaps-apply'); const CleanCSS = require('clean-css'); const path = require('path'); const PluginError = require('plugin-error'); const through = require('through2'); module.exports = (options, callback) => { let _callback = callback || (o => undefined); return through.obj(function (file, enc, cb) { let _options = Object.assign({}, options || {}); if (file.isNull()) { return cb(null, file); } if (file.isStream()) { this.emit('error', new PluginError('gulp-clean-css', 'Streaming not supported!')); return cb(null, file); } if (file.sourceMap) { _options.sourceMap = JSON.parse(JSON.stringify(file.sourceMap)); } const content = { [file.path]: {styles: file.contents ? file.contents.toString() : ''} }; if (!_options.rebaseTo && _options.rebase !== false) { _options.rebaseTo = path.dirname(file.path); } new CleanCSS(_options).minify(content, (errors, css) => { if (errors) { return cb(errors.join(' ')); } let details = { 'stats': css.stats, 'errors': css.errors, 'warnings': css.warnings, 'path': file.path, 'name': file.path.split(file.base)[1] }; if (css.sourceMap) { details['sourceMap'] = css.sourceMap; } _callback(details); file.contents = new Buffer.from(css.styles); if (css.sourceMap) { const iMap = JSON.parse(css.sourceMap); const oMap = Object.assign({}, iMap, { file: path.relative(file.base, file.path), sources: iMap.sources.map(mapSrc => path.relative(file.base, mapSrc)) }); applySourceMap(file, oMap); } cb(null, file); }); }); }; scniro-gulp-clean-css-7eddd7d/index.spec.js000066400000000000000000000227271363344643100210250ustar00rootroot00000000000000const chai = require('chai'); const cleanCSS = require('.'); const concat = require('gulp-concat'); const File = require('vinyl'); const gulp = require('gulp'); const gulpSass = require('gulp-sass'); const rename = require('gulp-rename'); const sourcemaps = require('gulp-sourcemaps'); const expect = chai.expect; chai.should(); chai.use(require('chai-string')); describe('gulp-clean-css: init', () => { it('should return the gulp-clean-css object: required export', () => { expect(cleanCSS).to.exist; }); }); describe('gulp-clean-css: base functionality', () => { it('should play nicely with other plugins: gulp-sass: before', done => { let i = 0; gulp.src(['test/fixtures/**/*.scss', '!test/fixtures/empty/**', '!test/fixtures/sourcemaps-load/**']) .pipe(gulpSass()) .pipe(cleanCSS()) .pipe(rename({ suffix: '.generated', })) .pipe(gulp.dest('test/fixtures/')) .on('data', file => { i += 1; }) .once('end', () => { i.should.equal(3); done(); }); }); it('should allow the file through', done => { let i = 0; gulp.src('test/fixtures/test.css') .pipe(cleanCSS()) .on('data', file => { i += 1; }) .once('end', () => { i.should.equal(1); done(); }); }); it('should allow the file through: no options specified', done => { let i = 0; gulp.src('test/fixtures/test.css') .pipe(cleanCSS(details => { console.log('hi'); })) .on('data', file => { i += 1; }) .once('end', () => { i.should.equal(1); done(); }); }); it('should allow empty files through', done => { let i = 0; gulp.src('test/fixtures/empty.css') .pipe(cleanCSS()) .on('data', file => { i += 1; }) .once('end', () => { i.should.equal(1); done(); }); }); it('should allow the file through:empty file, pipe dest', done => { let i = 0; gulp.src('test/fixtures/empty/**/*.scss') .pipe(gulpSass()) .pipe(cleanCSS()) .pipe(rename({ suffix: '.generated', })) .pipe(gulp.dest(file => `${file.base}/empty-parsed`)) .on('data', file => { i += 1; }) .once('end', () => { i.should.equal(3); done(); }); }); it('should produce the expected file', done => { let mockFile = new File({ cwd: '/', base: '/test/', path: '/test/expected.test.css', contents: new Buffer.from('p{text-align:center;color:green}') }); gulp.src('test/fixtures/test.css') .pipe(cleanCSS()) .on('data', file => { file.contents.should.exist && expect(file.contents.toString()).to.equal(mockFile.contents.toString()); done(); }); }); it('should invoke optional callback with details specified in options: debug', done => { gulp.src('test/fixtures/test.css') .pipe(cleanCSS({debug: true}, (details) => { details.stats.should.exist && details.stats.originalSize.should.exist && details.stats.minifiedSize.should.exist; })) .on('data', file => { done(); }); }); it('should invoke optional callback with out options object supplied: return object hash', done => { let called = false; gulp.src('test/fixtures/test.css') .pipe(cleanCSS({}, details => { called = true; details.stats.should.exist && expect(details).to.have.ownProperty('stats') && expect(details).to.have.ownProperty('errors') && expect(details).to.have.ownProperty('warnings') && expect(details).to.not.have.ownProperty('sourceMap'); })) .on('data', (file) => { // }) .once('end', () => { expect(called).to.be.true; done(); }) }); it('should invoke optional callback without options object supplied: return object hash with sourceMap: true; return correct hash', done => { gulp.src('test/fixtures/test.css') .pipe(cleanCSS({sourceMap: true}, details => { details.stats.should.exist && expect(details).have.ownProperty('sourceMap'); })) .on('data', file => { done(); }); }); it('should invoke optional callback with file details returned', done => { let expected = 'test.css'; gulp.src('test/fixtures/test.css') .pipe(cleanCSS(details => { details.name.should.containIgnoreCase(expected) })) .on('data', file => { done(); }); }); it('should write sourcemaps', done => { let i = 0; gulp.src(['test/fixtures/sourcemaps/**/*.css', '!test/fixtures/sourcemaps/**/*.generated.css']) .pipe(sourcemaps.init()) .pipe(concat('sourcemapped.css')) .pipe(cleanCSS()) .pipe(rename({ suffix: '.generated', })) .on('data', file => { i += 1; }) .pipe(sourcemaps.write()) .pipe(gulp.dest(file => file.base)) .once('end', () => { i.should.equal(1); done(); }); }); it('should write sourcemaps, worrectly map output', done => { let i = 0; gulp.src('test/fixtures/sourcemaps-load/scss/test-sass.scss') .pipe(sourcemaps.init()) .pipe(gulpSass()) .pipe(sourcemaps.init({loadMaps: true})) .pipe(cleanCSS({sourceMapInlineSources: true})) .on('data', file => { i += 1; }) .pipe(rename({ suffix: '.min' })) .pipe(sourcemaps.write()) .pipe(gulp.dest('test/fixtures/sourcemaps-load/min')) .once('end', () => { i.should.equal(1); // todo inspect mapping here done(); }); }); it('should invoke a plugin error: streaming not supported', done => { gulp.src('test/fixtures/test.css', {buffer: false}) .pipe(cleanCSS() .on('error', err => { expect(err.message).to.equal('Streaming not supported!'); done(); })); }); it('should handle malformed CSS', done => { let i = 0; gulp.src('test/fixtures/malformed.css') .pipe(cleanCSS()) .on('error', e => { expect(e).to.exist; done(); }) }); it('should not process empty directories or files', done => { gulp.src('./test/fixtures/very-empty/**') .pipe(cleanCSS({}, detail => { expect(detail.errors).to.be.empty; })) .on('data', file => { // }) .on('end', () => { done(); }); }) it('should write sourcemaps, correct source path', done => { let maps = {}; gulp.src(['test/fixtures/sourcemaps-import/styles/main.css'], {base: 'test/fixtures/sourcemaps-import/styles'}) .pipe(sourcemaps.init()) .pipe(cleanCSS()) .pipe(sourcemaps.mapSources(function (sourcePath, file) { maps[sourcePath] = true; return sourcePath; })) .pipe(sourcemaps.write('./', {sourceRoot: '/'})) .pipe(gulp.dest('test/fixtures/sourcemaps-import')) .once('end', () => { maps['main.css'].should.be.true; maps['partial.css'].should.be.true; done(); }); }); }); describe('gulp-clean-css: rebase', () => { it('should not rebase files by default - do not resolve relative files', done => { gulp.src(['test/fixtures/rebasing/subdir/insub.css']) .pipe(cleanCSS({rebase: false})) .on('data', file => { let expected = ` p.insub_same{background:url(insub.png)} p.insub_child{background:url(child/child.png)} p.insub_parent{background:url(../parent.png)} p.insub_other{background:url(../othersub/inother.png)} p.insub_absolute{background:url(/inroot.png)}`; let actual = file.contents.toString(); expect(actual).to.equalIgnoreSpaces(expected) }) .once('end', done); }); it('should by rebase files with target specified', done => { gulp.src(['test/fixtures/rebasing/subdir/insub.css']) .pipe(cleanCSS({rebaseTo: 'test'})) .on('data', file => { let expected = ` p.insub_same{background:url(fixtures/rebasing/subdir/insub.png)} p.insub_child{background:url(fixtures/rebasing/subdir/child/child.png)} p.insub_parent{background:url(fixtures/rebasing/parent.png)} p.insub_other{background:url(fixtures/rebasing/othersub/inother.png)} p.insub_absolute{background:url(/inroot.png)}`; let actual = file.contents.toString(); expect(actual).to.equalIgnoreSpaces(expected); }) .once('end', done); }); it('should rebase to current relative file location - relative imports are resolved like in the browser', done => { gulp.src(['test/fixtures/rebasing/subdir/import.css']) .pipe(cleanCSS()) .on('data', file => { let expected = ` p.imported_nested{background:url(../otherdir/nestedsub/nested.png)} p.imported_same{background:url(../otherdir/imported.png)} p.imported_parent{background:url(../parent.png)} p.imported_other{background:url(../othersub/inother.png)} p.imported_absolute{background:url(/inroot.png)} p.insub_same{background:url(insub.png)} p.insub_child{background:url(child/child.png)} p.insub_parent{background:url(../parent.png)} p.insub_other{background:url(../othersub/inother.png)} p.insub_absolute{background:url(/inroot.png)} p.import{background:url(import.png)}`; let actual = file.contents.toString(); expect(actual).to.equalIgnoreSpaces(expected) }) .once('end', done); }); }); scniro-gulp-clean-css-7eddd7d/package.json000066400000000000000000000027001363344643100207020ustar00rootroot00000000000000{ "name": "gulp-clean-css", "description": "Minify css with clean-css.", "homepage": "https://github.com/scniro/gulp-clean-css#readme", "version": "4.2.0", "author": "scniro", "license": "MIT", "bugs": { "url": "https://github.com/scniro/gulp-clean-css/issues", "email": "scniro@outlook.com" }, "repository": { "type": "git", "url": "https://github.com/scniro/gulp-clean-css.git" }, "files": [ "index.js" ], "keywords": [ "css", "clean", "minify", "uglify", "clean-css", "minify-css", "gulp-minify-css", "gulp-clean-css", "gulpplugin", "gulpfriendly" ], "nyc": { "report-dir": "./.coverage", "reporter": [ "lcov", "text" ], "include": [ "index.js" ], "sourceMap": false, "temp-dir": "./.coverage/.nyc_output" }, "dependencies": { "clean-css": "4.2.1", "plugin-error": "1.0.1", "through2": "3.0.1", "vinyl-sourcemaps-apply": "0.2.1" }, "devDependencies": { "chai": "4.2.0", "chai-string": "1.5.0", "coveralls": "3.0.9", "express": "4.17.1", "fancy-log": "1.3.3", "gulp": "4.0.2", "gulp-concat": "2.6.1", "gulp-rename": "2.0.0", "gulp-sass": "4.0.2", "gulp-sourcemaps": "2.6.5", "mocha": "7.0.0", "nyc": "15.0.0", "vinyl": "2.2.0" }, "scripts": { "cover": "./node_modules/.bin/nyc npm test", "test": "./node_modules/.bin/mocha ./index.spec.js" } } scniro-gulp-clean-css-7eddd7d/test/000077500000000000000000000000001363344643100173745ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/000077500000000000000000000000001363344643100212455ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/a.scss000066400000000000000000000000141363344643100223550ustar00rootroot00000000000000$color: red;scniro-gulp-clean-css-7eddd7d/test/fixtures/b.scss000066400000000000000000000000531363344643100223610ustar00rootroot00000000000000@import 'a.scss'; span { color: $color }scniro-gulp-clean-css-7eddd7d/test/fixtures/empty-dir/000077500000000000000000000000001363344643100231575ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/empty-dir/same-name.css000066400000000000000000000000541363344643100255330ustar00rootroot00000000000000p { text-align: center; color: green; } scniro-gulp-clean-css-7eddd7d/test/fixtures/empty-dir/same-name/000077500000000000000000000000001363344643100250225ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/empty-dir/same-name/same-name.css000066400000000000000000000000541363344643100273760ustar00rootroot00000000000000p { text-align: center; color: green; } scniro-gulp-clean-css-7eddd7d/test/fixtures/empty.css000066400000000000000000000000001363344643100231030ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/empty/000077500000000000000000000000001363344643100224035ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/empty/layouts/000077500000000000000000000000001363344643100241035ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/empty/layouts/base.scss000066400000000000000000000000001363344643100257000ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/empty/layouts/main.scss000066400000000000000000000000001363344643100257120ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/empty/views/000077500000000000000000000000001363344643100235405ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/empty/views/index.scss000066400000000000000000000000001363344643100255320ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/malformed.css000066400000000000000000000000361363344643100237240ustar00rootroot00000000000000@import url(/some/fake/file); scniro-gulp-clean-css-7eddd7d/test/fixtures/rebasing/000077500000000000000000000000001363344643100230375ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/rebasing/otherdir/000077500000000000000000000000001363344643100246575ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/rebasing/otherdir/fromroot.css000066400000000000000000000000731363344643100272400ustar00rootroot00000000000000p.fromroot { background: url(../sbudir/insubdir.png); }scniro-gulp-clean-css-7eddd7d/test/fixtures/rebasing/otherdir/imported.css000066400000000000000000000004221363344643100272120ustar00rootroot00000000000000@import url(nestedsub/nested.css); p.imported_same { background: url(imported.png); } p.imported_parent { background: url(../parent.png); } p.imported_other { background: url(../othersub/inother.png); } p.imported_absolute { background: url(/inroot.png); } scniro-gulp-clean-css-7eddd7d/test/fixtures/rebasing/otherdir/nestedsub/000077500000000000000000000000001363344643100266535ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/rebasing/otherdir/nestedsub/nested.css000066400000000000000000000000671363344643100306520ustar00rootroot00000000000000p.imported_nested { background: url(nested.png); } scniro-gulp-clean-css-7eddd7d/test/fixtures/rebasing/root.css000066400000000000000000000001171363344643100245330ustar00rootroot00000000000000@import url(otherdir/fromroot.css); p.root { background: url(inroot.png); }scniro-gulp-clean-css-7eddd7d/test/fixtures/rebasing/subdir/000077500000000000000000000000001363344643100243275ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/rebasing/subdir/import.css000066400000000000000000000001561363344643100263550ustar00rootroot00000000000000@import url(../otherdir/imported.css); @import url(insub.css); p.import { background: url(import.png); } scniro-gulp-clean-css-7eddd7d/test/fixtures/rebasing/subdir/import_absolute.css000066400000000000000000000002401363344643100302450ustar00rootroot00000000000000@import url(../otherdir/imported.css); @import url(/rebasing/subdir/insub.css); @import url(/rebasing/root.css); p.import { background: url(import.png); } scniro-gulp-clean-css-7eddd7d/test/fixtures/rebasing/subdir/insub.css000066400000000000000000000004321363344643100261600ustar00rootroot00000000000000p.insub_same { background: url(insub.png); } p.insub_child { background: url(child/child.png); } p.insub_parent { background: url(../parent.png); } p.insub_other { background: url(../othersub/inother.png); } p.insub_absolute { background: url(/inroot.png); }scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps-import/000077500000000000000000000000001363344643100247365ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps-import/main.css000066400000000000000000000001021363344643100263650ustar00rootroot00000000000000div{color:red}div{margin:10} /*# sourceMappingURL=main.css.map */ scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps-import/main.css.map000066400000000000000000000003551363344643100271530ustar00rootroot00000000000000{"version":3,"sources":["partial.css","main.css"],"names":[],"mappings":"AAAA,IACE,MAAM,ICCR,IACE,OAAO","file":"main.css","sourceRoot":"/","sourcesContent":["div {\n color:red;\n}\n","@import(partial.css);\n\ndiv {\n margin:10;\n}\n"]}scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps-import/styles/000077500000000000000000000000001363344643100262615ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps-import/styles/main.css000066400000000000000000000000541363344643100277160ustar00rootroot00000000000000@import(partial.css); div { margin:10; } scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps-import/styles/partial.css000066400000000000000000000000251363344643100304240ustar00rootroot00000000000000div { color:red; } scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps-load/000077500000000000000000000000001363344643100243435ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps-load/index.html000066400000000000000000000003361363344643100263420ustar00rootroot00000000000000 gulp-clean-css: source maps

source maps

scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps-load/scss/000077500000000000000000000000001363344643100253165ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps-load/scss/a/000077500000000000000000000000001363344643100255365ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps-load/scss/a/a.scss000066400000000000000000000000141363344643100266460ustar00rootroot00000000000000$color: red;scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps-load/scss/b/000077500000000000000000000000001363344643100255375ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps-load/scss/b/b.scss000066400000000000000000000000531363344643100266530ustar00rootroot00000000000000@import '../a/a'; span { color: $color }scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps-load/scss/test-sass.scss000066400000000000000000000000351363344643100301370ustar00rootroot00000000000000@import 'a/a'; @import 'b/b';scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps-load/server.js000066400000000000000000000005121363344643100262050ustar00rootroot00000000000000var express = require('express'); var app = express(); app.set('port', 2000); app.use('/', express.static(__dirname)) app.get('/', function(req,res) { res.sendfile('index.html'); }); var server = app.listen(app.get('port'), function() { var port = server.address().port; console.log(`Magic happens on port ${port}`); });scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps/000077500000000000000000000000001363344643100234265ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps/index.html000066400000000000000000000003431363344643100254230ustar00rootroot00000000000000 gulp-clean-css: source maps

source maps

scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps/server.js000066400000000000000000000005121363344643100252700ustar00rootroot00000000000000var express = require('express'); var app = express(); app.set('port', 1000); app.use('/', express.static(__dirname)) app.get('/', function(req,res) { res.sendfile('index.html'); }); var server = app.listen(app.get('port'), function() { var port = server.address().port; console.log(`Magic happens on port ${port}`); });scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps/styles/000077500000000000000000000000001363344643100247515ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps/styles/bar/000077500000000000000000000000001363344643100255155ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps/styles/bar/style-a.css000066400000000000000000000000641363344643100276050ustar00rootroot00000000000000span { color: dodgerblue; font-size: 16pt; }scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps/styles/foo/000077500000000000000000000000001363344643100255345ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps/styles/foo/baz/000077500000000000000000000000001363344643100263105ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/sourcemaps/styles/foo/baz/style-b.css000066400000000000000000000000561363344643100304020ustar00rootroot00000000000000div { padding: 10px; margin: 0 auto; }scniro-gulp-clean-css-7eddd7d/test/fixtures/test-sass.scss000066400000000000000000000000431363344643100240650ustar00rootroot00000000000000@import 'a.scss'; @import 'b.scss';scniro-gulp-clean-css-7eddd7d/test/fixtures/test.css000066400000000000000000000000571363344643100227400ustar00rootroot00000000000000p { text-align: center; color: green; }scniro-gulp-clean-css-7eddd7d/test/fixtures/very-empty/000077500000000000000000000000001363344643100233665ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/very-empty/more-empty/000077500000000000000000000000001363344643100254645ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/very-empty/more-empty/empty.css000066400000000000000000000000001363344643100273220ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/very-empty/neighbor-empty/000077500000000000000000000000001363344643100263175ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/very-empty/neighbor-empty/neighbor-empty/000077500000000000000000000000001363344643100312505ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/very-empty/neighbor-empty/neighbor-empty/more-empty/000077500000000000000000000000001363344643100333465ustar00rootroot00000000000000content/000077500000000000000000000000001363344643100347415ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/very-empty/neighbor-empty/neighbor-empty/more-emptycontent.css000066400000000000000000000000241363344643100371210ustar00rootroot00000000000000scniro-gulp-clean-css-7eddd7d/test/fixtures/very-empty/neighbor-empty/neighbor-empty/more-empty/contentp { color: red; }