From c8aeb8ec2d5a58f0d3e30988f6bfb80dee35a42e Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Mon, 11 Nov 2013 12:01:44 -0800 Subject: [PATCH] Add PackageManager::isBundledPackage --- src/package-manager.coffee | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/package-manager.coffee b/src/package-manager.coffee index 386dee8e0..1d4ee719e 100644 --- a/src/package-manager.coffee +++ b/src/package-manager.coffee @@ -194,6 +194,18 @@ class PackageManager {engines} = Package.loadMetadata(packagePath, true) engines?.atom? + isBundledPackage: (packageName) -> + @getPackageDependencies().hasOwnProperty(packageName) + + getPackageDependencies: -> + unless @packageDependencies? + try + metadataPath = path.join(@resourcePath, 'package.json') + {@packageDependencies} = JSON.parse(fs.readFileSync(metadataPath)) ? {} + @packageDependencies ?= {} + + @packageDependencies + getAvailablePackagePaths: -> packagePaths = [] @@ -201,9 +213,6 @@ class PackageManager for packagePath in fs.listSync(packageDirPath) packagePaths.push(packagePath) if fs.isDirectorySync(packagePath) - try - metadataPath = path.join(@resourcePath, 'package.json') - {packageDependencies} = JSON.parse(fs.readFileSync(metadataPath)) ? {} packagesPath = path.join(@resourcePath, 'node_modules') for packageName, packageVersion of packageDependencies ? {} packagePath = path.join(packagesPath, packageName)