gulpfile.js/tasks/default.js (36 lines of code) (raw):
'use strict';
const gulp = require('gulp');
const theo = require('theo');
const del = require('del');
const index = require('./index');
const mediaQueries = require('./media-queries');
const content = require('./content');
const colors = require('./colors');
const gradients = require('./gradients');
const fontStack = require('./font-stack');
const units = require('./units');
// Universal Formats
theo.registerFormat('json', `[
{{~#each props as |prop|}}
{{~#if prop.comment}}// {{{prop.comment}}}{{/if}}
{
{{#if prop.meta.friendlyName}}
"name": "{{prop.meta.friendlyName}}",
{{else}}
"name": "{{prop.name}}",
{{/if}}
"value": "{{prop.value}}",
"token": "\${{prop.name}}"
}{{#unless @last}},{{/unless}}{{/each}}
]
`);
function clean(cb) {
del('./dist').then(() => {
cb();
});
}
const build = gulp.series(
clean,
gulp.parallel(index, mediaQueries, content, colors, gradients, fontStack, units),
);
gulp.task('default', build);
module.exports = build;