install gulp

This commit is contained in:
2018-05-28 13:26:25 +02:00
parent 2de92c908b
commit 04fab6ba46
8032 changed files with 709336 additions and 3100 deletions
+45
View File
@@ -0,0 +1,45 @@
#!/usr/bin/env node
/**
* Generate `.json` test files.
* Usage: `./bin/generate-tests.js <syntax name> [<syntax name>]`.
* Example: `./bin/generate-tests.js scss less`.
*/
var gonzales = require('..'),
fs = require('fs'),
path = require('path'),
syntaxList = process.argv.slice(2);
syntaxList.forEach(function (s) {
var syntaxDir = 'test/' + s;
var extension = '.' + s;
fs.readdirSync(syntaxDir).forEach(function(testDir) {
fs.readdirSync(path.join(syntaxDir, testDir)).forEach(function(file) {
if (path.extname(file) !== extension) return;
try {
generateTest(path.join(syntaxDir, testDir, file));
} catch (e) {
console.log('*', path.join(syntaxDir, testDir, file));
}
});
});
});
function generateTest(filePath) {
var testDir = path.dirname(filePath);
var rule = path.basename(testDir);
var syntax = path.basename(path.dirname(testDir));
var fileName = path.basename(filePath, '.' + syntax);
var inputPath = path.join(testDir, fileName + '.' + syntax);
var outputPath = path.join(testDir, fileName + '.json');
var string = fs.readFileSync(inputPath, 'utf-8').trim();
var ast = gonzales.parse(string, {syntax: syntax, rule: rule});
fs.writeFileSync(outputPath, ast.toString());
}
+26
View File
@@ -0,0 +1,26 @@
#!/usr/bin/env node
/**
* ./bin/gonzales.js filename
* ./bin/gonzales.js filename -s
*/
var gonzales = require('..'),
fs = require('fs'),
path = require('path'),
filename = process.argv[2],
silent = process.argv[3] === '-s';
if (!filename) {
console.log('Please supply a filename. Usage "gonzales file"');
process.exit();
}
var syntax = path.extname(filename).substring(1);
var css = fs.readFileSync(filename, 'utf-8');
try {
var ast = gonzales.parse(css, {syntax: syntax});
if (!silent) console.log(ast.toString());
} catch (e) {
if (!silent) throw e;
}