Beispiel #1
0
checker.check = function (contents, path, cliOptions) {

    var options = this.options;
    var name = options.name;
    var type = options.type;

    var config = util.getConfig(name, cliOptions.lookup ? path : '');

    var errors = [];

    var success = function (result) {
        result[0] && result[0].messages.forEach(function (error) {
            errors.push(
                util.parseError(
                    {
                        type: type,
                        checker: name,
                        rule: error.ruleName
                    },
                    error
                )
            );
        });

        return errors;
    };

    var failure = function (reasons) {
        errors.push(
            util.parseError(
                {
                    type: type,
                    checker: name,
                    code: '999'
                },
                reasons[0] && reasons[0].messages[0]
            )
        );

        return errors;
    };

    config['max-error'] = cliOptions.maxerr;
    return csshint
        .checkString(contents, path, config)
        .then(success, failure);
};
Beispiel #2
0
        it('error from csshint', function (done) {
            var success = function (result) {
                var errors = result[0].messages;
                expect(errors.length).toEqual(1);

                var error = util.parseError({foo: 'bar'}, errors[0]);

                expect(error).not.toBeNull();
                expect(error.foo).toBe('bar');
                expect(error.line).toBe(2);
                expect(error.column).toBe(5);
                done();
            };
            var fail = function (result) {
                var errors = result[0].messages;
                var error = util.parseError({}, errors[0]);
                expect(error.message).toBe('success');
                done();
            };

            var csshint = require('csshint');
            var config = util.getConfig('csshint');
            csshint.checkString('\nbody{}', 'path/to/file.css', config).then(success, fail);
        });