DefinitelyTyped/types/csso/csso-tests.ts
2018-11-18 10:45:04 -08:00

57 lines
1.4 KiB
TypeScript

import csso = require('csso');
csso.minify('.test { color: #ff0000; }').css;
csso.minify('.test { color: #ff0000; }').map;
csso.minify('.test { color: #ff0000; }', {
sourceMap: true,
filename: '',
debug: true,
beforeCompress: () => {},
afterCompress: () => {},
restructure: false,
forceMediaMerge: true,
clone: false,
comments: '',
logger: () => {}
});
csso.minifyBlock('color: rgba(255, 0, 0, 1); color: #ff0000').css; // $ExpectType string
csso.minifyBlock('color: rgba(255, 0, 0, 1); color: #ff0000').map;
csso.minifyBlock('color: rgba(255, 0, 0, 1); color: #ff0000', {
sourceMap: true,
filename: '',
debug: true,
beforeCompress: () => {},
afterCompress: () => {},
restructure: false,
forceMediaMerge: true,
clone: false,
comments: '',
logger: () => {},
usage: {
tags: ['ul', 'li'],
ids: ['x'],
classes: ['a', 'b'],
blacklist: {
tags: ['body'],
ids: ['y'],
classes: ['c'],
},
scopes: [
['a', 'b', 'c'],
['d', 'e']
],
},
});
csso.compress({ type: 'CDC' }).ast; // $ExpectType CssNode
csso.compress({ type: 'CDC' }, {
restructure: false,
forceMediaMerge: true,
clone: false,
comments: '',
logger: () => {}
}).ast; // $ExpectType CssNode
csso.syntax.parse('.b {font-weight: bold}'); // $ExpectType CssNode