1234567891011121314151617181920212223242526272829303132333435 |
- 'use strict';
- var path = require('path'),
- fs = require('fs');
- var loaderUtils = require('loader-utils');
- var getContextDirectory = require('./utility/get-context-directory');
- module.exports = {
- name : 'npmModule',
- decode: decode
- };
- function decode(uri) {
-
- if (/~/.test(uri)) {
- var relative = loaderUtils.urlToRequest(uri),
- base = getContextDirectory.call(this),
- absFile = path.normalize(path.join(base, 'node_modules', relative)),
- isValid = !!absFile && fs.existsSync(absFile) && fs.statSync(absFile).isFile();
- return isValid && absFile;
- }
- }
|