%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
/*! * is-valid-path <https://github.com/jonschlinkert/is-valid-path> * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; /* deps: mocha */ require('should'); var isValid = require('./'); describe('isValid', function () { it('should return `true` if the path is valid:', function () { isValid('.').should.be.true; isValid('aa').should.be.true; isValid('abc.js').should.be.true; isValid('abc/def/ghi.js').should.be.true; }); it('should return `false` if it is a glob pattern:', function () { isValid('*.js').should.be.false; isValid('!*.js').should.be.false; isValid('!foo').should.be.false; isValid('!foo.js').should.be.false; isValid('**/abc.js').should.be.false; isValid('abc/*.js').should.be.false; }); it('should return `false` if the path has brace characters:', function () { isValid('abc/{a,b}.js').should.be.false; isValid('abc/{a..z}.js').should.be.false; isValid('abc/{a..z..2}.js').should.be.false; }); it('should return `false` if it has an extglob:', function () { isValid('abc/@(a).js').should.be.false; isValid('abc/!(a).js').should.be.false; isValid('abc/+(a).js').should.be.false; isValid('abc/*(a).js').should.be.false; isValid('abc/?(a).js').should.be.false; }); it('should return `false` if it has extglob characters:', function () { isValid('abc/@.js').should.be.false; isValid('abc/!.js').should.be.false; isValid('abc/+.js').should.be.false; isValid('abc/*.js').should.be.false; isValid('abc/?.js').should.be.false; }); it('should return `false` if the path has regex characters:', function () { isValid('abc/(aaa|bbb).js').should.be.false; isValid('abc/?.js').should.be.false; isValid('?.js').should.be.false; isValid('[abc].js').should.be.false; isValid('[^abc].js').should.be.false; isValid('a/b/c/[a-z].js').should.be.false; isValid('[a-j]*[^c]b/c').should.be.false; }); it('should return `false` if it is not a string:', function () { isValid().should.be.false; isValid({}).should.be.false; isValid(null).should.be.false; isValid(['**/*.js']).should.be.false; isValid(['foo.js']).should.be.false; }); });