Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@doodle/frontend-config / webpack / getDoodleDependencies.js
Size: Mime:
const resolveDirName = require('./resolveDirName');

const dependenciesToIgnore = ['@doodle/vault', '@doodle/frontend-config'];

const getDoodleDependencies = packageJson => {
  const dependencies = [...Object.keys(packageJson.dependencies), ...Object.keys(packageJson.devDependencies)];

  const doodleDependencies = dependencies
    .filter(pkgName => pkgName.startsWith('@doodle/'))
    .filter(pkgName => !dependenciesToIgnore.includes(pkgName));

  const resolvedDoodleDependenciesPaths = doodleDependencies.map(pkgName => resolveDirName(`${pkgName}/package.json`));

  return { doodleDependencies, resolvedDoodleDependenciesPaths };
};

module.exports = getDoodleDependencies;