diff --git a/src/package.ts b/src/package.ts index f70e81f..b90e771 100644 --- a/src/package.ts +++ b/src/package.ts @@ -442,7 +442,7 @@ export function validateManifest(manifest: Manifest): Manifest { return manifest; } -export function readManifest(cwd = process.cwd()): Promise { +export function readManifest(cwd = process.cwd(), nls = true): Promise { const manifestPath = path.join(cwd, 'package.json'); const manifestNLSPath = path.join(cwd, 'package.nls.json'); @@ -457,19 +457,23 @@ export function readManifest(cwd = process.cwd()): Promise { }) .then(validateManifest); - const manifestNLS = readFile(manifestNLSPath, 'utf8') - .catch(err => err.code !== 'ENOENT' ? Promise.reject(err) : Promise.resolve('{}')) - .then(raw => { - try { - return Promise.resolve(JSON.parse(raw)); - } catch (e) { - return Promise.reject(`Error parsing manifest translations file: not a valid JSON file.`); - } - }); + if (nls) { + const manifestNLS = readFile(manifestNLSPath, 'utf8') + .catch(err => err.code !== 'ENOENT' ? Promise.reject(err) : Promise.resolve('{}')) + .then(raw => { + try { + return Promise.resolve(JSON.parse(raw)); + } catch (e) { + return Promise.reject(`Error parsing manifest translations file: not a valid JSON file.`); + } + }); - return Promise.all([manifest, manifestNLS]).then(([manifest, translations]) => { - return patchNLS(manifest, translations); - }); + return Promise.all([manifest, manifestNLS]).then(([manifest, translations]) => { + return patchNLS(manifest, translations); + }); + } else { + return manifest; + } } export function writeManifest(cwd: string, manifest: Manifest): Promise { diff --git a/src/publish.ts b/src/publish.ts index 4a8c26c..7b6ecc0 100644 --- a/src/publish.ts +++ b/src/publish.ts @@ -90,7 +90,7 @@ function versionBump(cwd: string = process.cwd(), version?: string): Promise { switch (version) { case 'major':