Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
validate(params, path_, state, options) {
// If the supplied resolve.root path *is* a node_module folder, we'll continue
// The check doesn't make sense in that case
if (/node_modules$/.test(path_)) {
return null
}
// For an initial iteration this node_module resolving is quite simplistic;
// it just takes the first node_module folder found looking upwards from the given root
const nodeModuleFolder = findNodeModules({ cwd: path_, relative: false })[0]
/* istanbul ignore if - it's hard to simulate this */
if (!nodeModuleFolder) {
return null
}
const nodeModules = getNodeModulesContents(nodeModuleFolder)
const basenames = cachedBasenameLs(path_)
const intersection = calculateIntersection(nodeModules, basenames)
if (intersection.size > 0) {
return this.createError('path.noRootFilesNodeModulesNameClash', {
path: path_,
conflictingFiles: JSON.stringify([...intersection]),
nodeModuleFolder,
}, state, options)
}
return null // Everything is OK
},
function getNearestNodeModulesDirectory (options) {
// Get the nearest node_modules directories to the current working directory
let nodeModulesDirectories = findNodeModules(options);
// Make sure we find a node_modules folder
/* istanbul ignore else */
if (nodeModulesDirectories && nodeModulesDirectories.length > 0) {
return nodeModulesDirectories[0];
} else {
console.error(`Error: Could not locate node_modules in your project's root directory. Did you forget to npm init or npm install?`)
}
}
this.getModulesPath();
this.externals = [];
let modulesPath = path.resolve(process.cwd(), "node_modules");
if (fs.existsSync(modulesPath) && fs.lstatSync(modulesPath).isDirectory())
this.externals = fs
.readdirSync(modulesPath)
.filter(
x => !/\.bin|react-universal-component|webpack-flush-chunks/.test(x)
)
.reduce((externals, mod) => {
externals[mod] = `commonjs ${mod}`;
return externals;
}, {});
this.excludeDirs = path.resolve(findNodeModules()[0]);
this.clientConfig = {
name: "client",
target: "web",
module: {
rules: [
{
test: /\.js$/,
use: {
loader: "babel-loader",
options: {
babelrc: true,
comments: true,
presets: ["env", "react"],
plugins: ["relay", "transform-runtime"]
}
const shared = argv => {
const {
isProd,
src,
srcDir,
dest,
pkg,
cwd,
https,
workers
} = argv;
const ENV = isProd ? 'production' : 'development';
const OUTPUT_PATH = isProd ? resolve(dest || 'dist') : resolve(src || 'src');
const NODE_MODULES = findNodeModules({cwd, relative: false});
const HOST = process.env.HOST || argv.host;
const PORT = process.env.PORT || argv.port;
const FULL_HOST = `http://${HOST}:${PORT}`;
const ENTRY = isProd ? [resolve(src || 'src')] : [OUTPUT_PATH].concat([
`webpack-dev-server/client?${FULL_HOST}`,
'webpack/hot/dev-server'
]);
const processEnv = {
NODE_ENV: JSON.stringify(ENV),
appVersion: JSON.stringify(pkg.version)
};
/**
* === Copy static files configuration
export default (platform, cwd, options = {}) => {
const { coverageIgnoreGlobs = [], setupFilesAfterEnv } = options;
const [local, global] = findNodeModules(cwd);
const module = path.resolve(cwd, local.replace("node_modules", ""));
const rootDir = path.resolve(
cwd,
(global || local).replace("node_modules", "")
);
const platformPath = platform ? `${platform}/` : "";
const config = {
...platformCode(platform),
collectCoverageFrom: [path.join(rootDir, module)],
coverageDirectory: path.join(module, "coverage", platformPath),
coveragePathIgnorePatterns: coverageIgnoreGlobs,
modulePathIgnorePatterns: [
"node_modules/redbox-react/node_modules/react/",
"node_modules/@storybook/"
getModulesPath() {
try {
let modulesFolder = path.resolve(findNodeModules()[0]);
let modulesPackage = path.resolve(modulesFolder, "@velop/server/lib");
let srcFolder = path.join(modulesFolder, "..", "src");
if (
fs.existsSync(path.resolve(srcFolder)) &&
fs.existsSync(path.resolve(srcFolder, "utils")) &&
fs.existsSync(path.resolve(srcFolder, "utils", "client-render.js")) &&
fs
.lstatSync(path.resolve(srcFolder, "utils", "client-render.js"))
.isFile()
) {
this.modulesPath = srcFolder;
} else if (fs.lstatSync(modulesPackage).isDirectory()) {
this.modulesPath = modulesPackage;
} else {
this.parent.logger.info(
"[VelopServer][Error] Could not find node_modules or source path...."