aboutsummaryrefslogtreecommitdiff
path: root/node_modules/copy-webpack-plugin/dist/preProcessPattern.js
diff options
context:
space:
mode:
authorruki <waruqi@gmail.com>2018-11-08 00:43:05 +0800
committerruki <waruqi@gmail.com>2018-11-07 22:18:30 +0800
commit89e95b3f143682ed9a006991bacf45c9dcba4818 (patch)
tree4f44cf41b828577d583890bdd5a1c31e8491a6ba /node_modules/copy-webpack-plugin/dist/preProcessPattern.js
parentaa7f0199255277949790b41c56e8ec97dd4f0da4 (diff)
downloadxmake-docs-vuepress.tar.gz
xmake-docs-vuepress.zip
remove node_modulesvuepress
Diffstat (limited to 'node_modules/copy-webpack-plugin/dist/preProcessPattern.js')
-rw-r--r--node_modules/copy-webpack-plugin/dist/preProcessPattern.js139
1 files changed, 0 insertions, 139 deletions
diff --git a/node_modules/copy-webpack-plugin/dist/preProcessPattern.js b/node_modules/copy-webpack-plugin/dist/preProcessPattern.js
deleted file mode 100644
index fb381397..00000000
--- a/node_modules/copy-webpack-plugin/dist/preProcessPattern.js
+++ /dev/null
@@ -1,139 +0,0 @@
-'use strict';
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = preProcessPattern;
-
-var _path = require('path');
-
-var _path2 = _interopRequireDefault(_path);
-
-var _isGlob = require('is-glob');
-
-var _isGlob2 = _interopRequireDefault(_isGlob);
-
-var _escape = require('./utils/escape');
-
-var _escape2 = _interopRequireDefault(_escape);
-
-var _isObject = require('./utils/isObject');
-
-var _isObject2 = _interopRequireDefault(_isObject);
-
-var _promisify = require('./utils/promisify');
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-// https://www.debuggex.com/r/VH2yS2mvJOitiyr3
-var isTemplateLike = /(\[ext\])|(\[name\])|(\[path\])|(\[folder\])|(\[emoji(:\d+)?\])|(\[(\w+:)?hash(:\w+)?(:\d+)?\])|(\[\d+\])/;
-
-function preProcessPattern(globalRef, pattern) {
- var info = globalRef.info,
- debug = globalRef.debug,
- warning = globalRef.warning,
- context = globalRef.context,
- inputFileSystem = globalRef.inputFileSystem,
- fileDependencies = globalRef.fileDependencies,
- contextDependencies = globalRef.contextDependencies,
- compilation = globalRef.compilation;
-
-
- pattern = typeof pattern === 'string' ? {
- from: pattern
- } : Object.assign({}, pattern);
- pattern.to = pattern.to || '';
- pattern.context = pattern.context || context;
- if (!_path2.default.isAbsolute(pattern.context)) {
- pattern.context = _path2.default.join(context, pattern.context);
- }
- pattern.ignore = globalRef.ignore.concat(pattern.ignore || []);
-
- info('processing from: \'' + pattern.from + '\' to: \'' + pattern.to + '\'');
-
- switch (true) {
- case !!pattern.toType:
- // if toType already exists
- break;
- case isTemplateLike.test(pattern.to):
- pattern.toType = 'template';
- break;
- case _path2.default.extname(pattern.to) === '' || pattern.to.slice(-1) === '/':
- pattern.toType = 'dir';
- break;
- default:
- pattern.toType = 'file';
- }
-
- debug('determined \'' + pattern.to + '\' is a \'' + pattern.toType + '\'');
-
- // If we know it's a glob, then bail early
- if ((0, _isObject2.default)(pattern.from) && pattern.from.glob) {
- pattern.fromType = 'glob';
-
- var fromArgs = Object.assign({}, pattern.from);
- delete fromArgs.glob;
-
- pattern.fromArgs = fromArgs;
- pattern.glob = (0, _escape2.default)(pattern.context, pattern.from.glob);
- pattern.absoluteFrom = _path2.default.resolve(pattern.context, pattern.from.glob);
- return Promise.resolve(pattern);
- }
-
- if (_path2.default.isAbsolute(pattern.from)) {
- pattern.absoluteFrom = pattern.from;
- } else {
- pattern.absoluteFrom = _path2.default.resolve(pattern.context, pattern.from);
- }
-
- debug('determined \'' + pattern.from + '\' to be read from \'' + pattern.absoluteFrom + '\'');
-
- var noStatsHandler = function noStatsHandler() {
- // If from doesn't appear to be a glob, then log a warning
- if ((0, _isGlob2.default)(pattern.from) || pattern.from.indexOf('*') !== -1) {
- pattern.fromType = 'glob';
- pattern.glob = (0, _escape2.default)(pattern.context, pattern.from);
- } else {
- var msg = 'unable to locate \'' + pattern.from + '\' at \'' + pattern.absoluteFrom + '\'';
- var warningMsg = '[copy-webpack-plugin] ' + msg;
- // only display the same message once
- if (compilation.errors.indexOf(warningMsg) === -1) {
- warning(msg);
- compilation.errors.push(warningMsg);
- }
-
- pattern.fromType = 'nonexistent';
- }
- };
-
- return (0, _promisify.stat)(inputFileSystem, pattern.absoluteFrom).catch(function () {
- return noStatsHandler();
- }).then(function (stat) {
- if (!stat) {
- noStatsHandler();
- return pattern;
- }
-
- if (stat.isDirectory()) {
- pattern.fromType = 'dir';
- pattern.context = pattern.absoluteFrom;
- contextDependencies.push(pattern.absoluteFrom);
- pattern.glob = (0, _escape2.default)(pattern.absoluteFrom, '**/*');
- pattern.absoluteFrom = _path2.default.join(pattern.absoluteFrom, '**/*');
- pattern.fromArgs = {
- dot: true
- };
- } else if (stat.isFile()) {
- pattern.fromType = 'file';
- pattern.context = _path2.default.dirname(pattern.absoluteFrom);
- pattern.glob = (0, _escape2.default)(pattern.absoluteFrom);
- pattern.fromArgs = {
- dot: true
- };
- fileDependencies.push(pattern.absoluteFrom);
- } else if (!pattern.fromType) {
- info('Unrecognized file type for ' + pattern.from);
- }
- return pattern;
- });
-} \ No newline at end of file