diff --git a/src/link/index.ts b/src/link/index.ts index bef1a12cea..68d431658e 100644 --- a/src/link/index.ts +++ b/src/link/index.ts @@ -17,7 +17,11 @@ import * as dp from 'dependency-path' import {Shrinkwrap, DependencyShrinkwrap} from 'pnpm-shrinkwrap' import removeOrphanPkgs from '../api/removeOrphanPkgs' import mkdirp = require('mkdirp-promise') -import {rootLogger, statsLogger} from '../loggers' +import { + rootLogger, + statsLogger, + stageLogger, +} from '../loggers' export default async function linkPackages ( rootNodeIdsByAlias: {[alias: string]: string}, @@ -93,6 +97,7 @@ export default async function linkPackages ( pkgsToLink, opts ) + stageLogger.debug('importing_done') const rootPkgsToLinkByAbsolutePath = flatResolvedDeps .filter(pkg => pkg.depth === 0) diff --git a/src/loggers.ts b/src/loggers.ts index e4c846db11..21846e7c45 100644 --- a/src/loggers.ts +++ b/src/loggers.ts @@ -5,7 +5,7 @@ import baseLogger, { import {PackageJson} from '@pnpm/types' export const packageJsonLogger = baseLogger('package-json') as Logger -export const stageLogger = baseLogger('stage') as Logger<'resolution_done'> +export const stageLogger = baseLogger('stage') as Logger<'resolution_done' | 'importing_done'> export const summaryLogger = baseLogger('summary') as Logger export const installCheckLogger = baseLogger('install-check') as Logger export const deprecationLogger = baseLogger('deprecation') as Logger @@ -102,7 +102,7 @@ export type StatsMessage = { export type ProgressLog = {name: 'pnpm:progress'} & LogBase & ProgressMessage -export type StageLog = {name: 'pnpm:stage'} & LogBase & {message: 'resolution_done'} +export type StageLog = {name: 'pnpm:stage'} & LogBase & {message: 'resolution_done' | 'importing_done'} export type StatsLog = {name: 'pnpm:stats'} & LogBase & StatsMessage diff --git a/test/install/misc.ts b/test/install/misc.ts index e5e96c8ed5..dd14df71eb 100644 --- a/test/install/misc.ts +++ b/test/install/misc.ts @@ -75,6 +75,11 @@ test('no dependencies (lodash)', async (t: tape.Test) => { level: 'debug', message: 'resolution_done', }), 'resolution stage done logged') + t.ok(reporter.calledWithMatch({ + name: 'pnpm:stage', + level: 'debug', + message: 'importing_done', + }), 'importing stage done logged') // Not logged for now // t.ok(reporter.calledWithMatch({ // level: 'info',