clear
This commit is contained in:
1
node_modules/gulp-match/.jshintignore
generated
vendored
Normal file
1
node_modules/gulp-match/.jshintignore
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
node_modules/**
|
||||
19
node_modules/gulp-match/.jshintrc
generated
vendored
Normal file
19
node_modules/gulp-match/.jshintrc
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"bitwise": true,
|
||||
"camelcase": true,
|
||||
"curly": true,
|
||||
"eqeqeq": true,
|
||||
"forin": true,
|
||||
"immed": true,
|
||||
"latedef": true,
|
||||
"newcap": true,
|
||||
"noarg": true,
|
||||
"noempty": true,
|
||||
"nonew": true,
|
||||
"regexp": true,
|
||||
"strict": true,
|
||||
"trailing": true,
|
||||
"undef": true,
|
||||
"unused": "strict",
|
||||
"node": true
|
||||
}
|
||||
10
node_modules/gulp-match/.npmignore
generated
vendored
Normal file
10
node_modules/gulp-match/.npmignore
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
.DS_Store
|
||||
*.log
|
||||
node_modules
|
||||
build
|
||||
*.node
|
||||
components
|
||||
*.orig
|
||||
.idea
|
||||
temp.txt*
|
||||
test
|
||||
8
node_modules/gulp-match/.travis.yml
generated
vendored
Normal file
8
node_modules/gulp-match/.travis.yml
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
language: node_js
|
||||
node_js:
|
||||
- "0.10" # Unsupported
|
||||
- "0.12" # Supported till 2016-12-31
|
||||
- "4" # Supported till 2018-04-01
|
||||
- "5" # Unsupported
|
||||
- "6" # Supported till 2019-04-18
|
||||
- "7" # Active Development
|
||||
20
node_modules/gulp-match/LICENSE
generated
vendored
Normal file
20
node_modules/gulp-match/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
Copyright (c) 2014 [Richardson & Sons, LLC](http://richardsonandsons.com/)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
131
node_modules/gulp-match/README.md
generated
vendored
Normal file
131
node_modules/gulp-match/README.md
generated
vendored
Normal file
@@ -0,0 +1,131 @@
|
||||
gulp-match 
|
||||
==========
|
||||
|
||||
Does a vinyl file match a condition? This function checks the condition on the `file.path` of the
|
||||
[vinyl-fs](https://github.com/wearefractal/vinyl-fs) file passed to it.
|
||||
|
||||
Condition can be a boolean, a function, a regular expression, a glob string (or array of glob strings), or a stat filter object
|
||||
|
||||
Used by [gulp-if](https://github.com/robrich/gulp-if) and [gulp-ignore](https://github.com/robrich/gulp-ignore)
|
||||
|
||||
## Usage
|
||||
|
||||
```javascript
|
||||
var gulpmatch = require('gulp-match');
|
||||
var map = require('map-stream');
|
||||
|
||||
var condition = true; // TODO: add business logic here
|
||||
var options = null; // Optionally pass options to minimatch
|
||||
|
||||
vinylfs.src('path/to/file.js')
|
||||
.pipe(map(function (file, cb) {
|
||||
var match = gulpmatch(file, condition, options);
|
||||
if (match) {
|
||||
// it matched, do stuff
|
||||
}
|
||||
cb(null, file);
|
||||
}));
|
||||
```
|
||||
|
||||
## API
|
||||
|
||||
### file
|
||||
|
||||
A [vinyl-fs](https://github.com/wearefractal/vinyl-fs) file.
|
||||
|
||||
### condition
|
||||
|
||||
#### boolean condition
|
||||
|
||||
```javascript
|
||||
var match = gulpmatch(file, true);
|
||||
```
|
||||
|
||||
if the condition parameter is `true` or `false`, results will also be `true` or `false`.
|
||||
|
||||
#### function condition
|
||||
|
||||
```javascript
|
||||
var match = gulpmatch(file, function (file) {
|
||||
return true;
|
||||
})
|
||||
```
|
||||
|
||||
if the condition parameter is a function, it will be called, passing in `file` passed to gulp-match.
|
||||
|
||||
#### regular expression condition
|
||||
|
||||
```javascript
|
||||
var match = gulpmatch(file, /some\/path\.js/);
|
||||
```
|
||||
|
||||
If the condition is a regular expression, it will be evaluated on the `file.path` passed to gulp-match.
|
||||
|
||||
#### glob condition
|
||||
|
||||
```javascript
|
||||
var match = gulpmatch(file, './some/path.js');
|
||||
```
|
||||
```javascript
|
||||
var match = gulpmatch(file, ['./array','!./of','./globs.js']);
|
||||
```
|
||||
|
||||
The globs are passed to [minimatch](https://github.com/isaacs/minimatch). If the glob matches (or any of the elements in the array match), gulp-match returns `true` else `false`.
|
||||
|
||||
#### stat filter condition
|
||||
|
||||
```javascript
|
||||
var match = gulpmatch(file, {isFile:true});
|
||||
```
|
||||
```javascript
|
||||
var match = gulpmatch(file, {isDirectory:false});
|
||||
```
|
||||
|
||||
If the condition is an object with a `isFile` or `isDirectory` property, it'll match the details on the
|
||||
[vinyl-fs](https://github.com/wearefractal/vinyl-fs) file's [`stat`](http://nodejs.org/api/fs.html#fs_class_fs_stats) object.
|
||||
|
||||
#### else
|
||||
|
||||
```javascript
|
||||
var match = gulpmatch(file, 42);
|
||||
// match = true
|
||||
```
|
||||
```javascript
|
||||
var match = gulpmatch(file, '');
|
||||
// match = false
|
||||
```
|
||||
|
||||
If there's no matching rule from the rules above, it'll return `true` for truthy conditions, `false` for falsey conditions (including `undefined`).
|
||||
|
||||
### options
|
||||
|
||||
#### minimatch options object
|
||||
|
||||
See [https://github.com/isaacs/minimatch](minimatch) for options docs.
|
||||
|
||||
|
||||
LICENSE
|
||||
-------
|
||||
|
||||
(MIT License)
|
||||
|
||||
Copyright (c) 2014 [Richardson & Sons, LLC](http://richardsonandsons.com/)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
67
node_modules/gulp-match/index.js
generated
vendored
Normal file
67
node_modules/gulp-match/index.js
generated
vendored
Normal file
@@ -0,0 +1,67 @@
|
||||
'use strict';
|
||||
|
||||
var minimatch = require('minimatch');
|
||||
|
||||
module.exports = function (file, condition, options) {
|
||||
if (!file) {
|
||||
throw new Error('gulp-match: vinyl file required');
|
||||
}
|
||||
|
||||
if (typeof condition === 'boolean') {
|
||||
return condition;
|
||||
}
|
||||
|
||||
if (typeof condition === 'function') {
|
||||
return !!condition(file);
|
||||
}
|
||||
|
||||
if (typeof condition === 'string' && condition.match(/^\*\.[a-z\.]+$/)) {
|
||||
var newCond = condition.substring(1).replace(/\./g,'\\.')+'$';
|
||||
condition = new RegExp(newCond);
|
||||
}
|
||||
|
||||
if (typeof condition === 'object' && typeof condition.test === 'function' && Object.getPrototypeOf(condition).hasOwnProperty('source')) {
|
||||
// FRAGILE: ASSUME: it's a regex
|
||||
return condition.test(file.relative);
|
||||
}
|
||||
|
||||
if (typeof condition === 'string') {
|
||||
// FRAGILE: ASSUME: it's a minimatch expression
|
||||
return minimatch(file.relative, condition, options);
|
||||
}
|
||||
|
||||
if (Array.isArray(condition)) {
|
||||
// FRAGILE: ASSUME: it's a minimatch expression
|
||||
if (!condition.length) {
|
||||
throw new Error('gulp-match: empty glob array');
|
||||
}
|
||||
var i = 0, step, ret = false;
|
||||
for (i = 0; i < condition.length; i++) {
|
||||
step = condition[i];
|
||||
if (step[0] === '!') {
|
||||
if (minimatch(file.relative, step.slice(1), options)) {
|
||||
return false;
|
||||
}
|
||||
} else if (minimatch(file.relative, step, options)) {
|
||||
ret = true;
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
if (typeof condition === 'object') {
|
||||
if (condition.hasOwnProperty('isFile') || condition.hasOwnProperty('isDirectory')) {
|
||||
if (!file.hasOwnProperty('stat')) {
|
||||
return false; // TODO: what's a better status?
|
||||
}
|
||||
if (condition.hasOwnProperty('isFile')) {
|
||||
return (condition.isFile === file.stat.isFile());
|
||||
}
|
||||
if (condition.hasOwnProperty('isDirectory')) {
|
||||
return (condition.isDirectory === file.stat.isDirectory());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return !!condition;
|
||||
};
|
||||
99
node_modules/gulp-match/package.json
generated
vendored
Normal file
99
node_modules/gulp-match/package.json
generated
vendored
Normal file
@@ -0,0 +1,99 @@
|
||||
{
|
||||
"_args": [
|
||||
[
|
||||
{
|
||||
"raw": "gulp-match@^1.0.3",
|
||||
"scope": null,
|
||||
"escapedName": "gulp-match",
|
||||
"name": "gulp-match",
|
||||
"rawSpec": "^1.0.3",
|
||||
"spec": ">=1.0.3 <2.0.0",
|
||||
"type": "range"
|
||||
},
|
||||
"D:\\web\\layui\\res\\layui\\node_modules\\gulp-if"
|
||||
]
|
||||
],
|
||||
"_from": "gulp-match@>=1.0.3 <2.0.0",
|
||||
"_id": "gulp-match@1.0.3",
|
||||
"_inCache": true,
|
||||
"_location": "/gulp-match",
|
||||
"_nodeVersion": "6.9.1",
|
||||
"_npmOperationalInternal": {
|
||||
"host": "packages-18-east.internal.npmjs.com",
|
||||
"tmp": "tmp/gulp-match-1.0.3.tgz_1478374858158_0.5844007760751992"
|
||||
},
|
||||
"_npmUser": {
|
||||
"name": "robrich",
|
||||
"email": "robrich@robrich.org"
|
||||
},
|
||||
"_npmVersion": "3.10.8",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"raw": "gulp-match@^1.0.3",
|
||||
"scope": null,
|
||||
"escapedName": "gulp-match",
|
||||
"name": "gulp-match",
|
||||
"rawSpec": "^1.0.3",
|
||||
"spec": ">=1.0.3 <2.0.0",
|
||||
"type": "range"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/gulp-if"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.0.3.tgz",
|
||||
"_shasum": "91c7c0d7f29becd6606d57d80a7f8776a87aba8e",
|
||||
"_shrinkwrap": null,
|
||||
"_spec": "gulp-match@^1.0.3",
|
||||
"_where": "D:\\web\\layui\\res\\layui\\node_modules\\gulp-if",
|
||||
"author": {
|
||||
"name": "Rob Richardson",
|
||||
"url": "http://robrich.org/"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/robrich/gulp-match/issues"
|
||||
},
|
||||
"dependencies": {
|
||||
"minimatch": "^3.0.3"
|
||||
},
|
||||
"description": "Does a vinyl file match a condition?",
|
||||
"devDependencies": {
|
||||
"jshint": "^2.9.4",
|
||||
"mocha": "^3.1.2",
|
||||
"should": "^11.1.1"
|
||||
},
|
||||
"directories": {},
|
||||
"dist": {
|
||||
"shasum": "91c7c0d7f29becd6606d57d80a7f8776a87aba8e",
|
||||
"tarball": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.0.3.tgz"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 0.10.0"
|
||||
},
|
||||
"gitHead": "45f5f58034da8fe922add183f6726b0f9c2921a1",
|
||||
"homepage": "https://github.com/robrich/gulp-match",
|
||||
"keywords": [
|
||||
"gulpfriendly",
|
||||
"conditional",
|
||||
"if",
|
||||
"minimatch"
|
||||
],
|
||||
"license": "MIT",
|
||||
"main": "./index.js",
|
||||
"maintainers": [
|
||||
{
|
||||
"name": "robrich",
|
||||
"email": "robrich@robrich.org"
|
||||
}
|
||||
],
|
||||
"name": "gulp-match",
|
||||
"optionalDependencies": {},
|
||||
"readme": "ERROR: No README data found!",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/robrich/gulp-match.git"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "mocha && jshint ."
|
||||
},
|
||||
"version": "1.0.3"
|
||||
}
|
||||
Reference in New Issue
Block a user