Only normalize unpublished packages

Packages published to APM are normalized already, this catches locally
linked/developed packages.
This commit is contained in:
Jessica Lord
2015-05-08 12:24:43 -07:00
parent 01221bd4ad
commit 8f80e1db13

View File

@@ -1,5 +1,5 @@
path = require 'path'
normalizePackageData = require 'normalize-package-data'
normalizePackageData = null
_ = require 'underscore-plus'
async = require 'async'
@@ -25,6 +25,11 @@ class Package
@resourcePathWithTrailingSlash ?= "#{atom.packages.resourcePath}#{path.sep}"
packagePath?.startsWith(@resourcePathWithTrailingSlash)
@normalizeMetadata: (metadata) ->
unless metadata?._id
normalizePackageData ?= require 'normalize-package-data'
normalizePackageData(metadata)
@loadMetadata: (packagePath, ignoreErrors=false) ->
packageName = path.basename(packagePath)
if @isBundledPackagePath(packagePath)
@@ -33,7 +38,7 @@ class Package
if metadataPath = CSON.resolve(path.join(packagePath, 'package'))
try
metadata = CSON.readFileSync(metadataPath)
normalizePackageData(metadata)
@normalizeMetadata(metadata)
catch error
throw error unless ignoreErrors