Issue :
I’ve been happily using ts-jest (which is amazing btw! ❤️) for months with very few issues. I recently tried to write a test against a file that was importing a .d.ts
file and I got this error:
Cannot find module '../../flClientLibraries/api/aesop/absenceReasons/absenceRootTypes' from 'easyAbsenceCreation.ts'
. Note that absenceRootTypes is a .d.ts
file. When I changed the file extension to be .ts
then the tests worked again.
Expected behavior :
ts-jest should be able to continue even though the file contains only interfaces
Debug log:
{"context":{"logLevel":20,"namespace":"Importer","package":"ts-jest","version":"23.10.5"},"message":"creating Importer singleton","sequence":1,"time":"2019-03-25T17:23:19.607Z"}
{"context":{"allowJs":false,"logLevel":20,"namespace":"jest-preset","package":"ts-jest","version":"23.10.5"},"message":"creating jest presets not handling JavaScript files","sequence":2,"time":"2019-03-25T17:23:19.629Z"}
{"context":{"actualVersion":"23.6.0","expectedVersion":">=22 <24","logLevel":20,"namespace":"versions","package":"ts-jest","version":"23.10.5"},"message":"checking version of jest: OK","sequence":3,"time":"2019-03-25T17:23:19.635Z"}
{"context":{"baseOptions":{},"logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"created new transformer","sequence":4,"time":"2019-03-25T17:23:19.636Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\users\\org_service_spec.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\users\\org_service_spec.ts","sequence":5,"time":"2019-03-25T17:23:19.639Z"}
{"context":{"logLevel":30,"namespace":"jest-transformer","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"no matching config-set found, creating a new one","sequence":6,"time":"2019-03-25T17:23:19.639Z"}
{"context":{"config":{"automock":false,"browser":false,"cache":true,"cacheDirectory":"C:\\Users\\dgreene\\AppData\\Local\\Temp\\jest","clearMocks":false,"coveragePathIgnorePatterns":["\\\\node_modules\\\\"],"cwd":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"filter":null,"forceCoverageMatch":[],"globals":{},"haste":{"providesModuleNodeModules":[]},"moduleDirectories":["node_modules"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"moduleNameMapper":{},"modulePathIgnorePatterns":[],"name":"5518fc737339568fd56aff038087478d","prettierPath":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\node_modules\\prettier\\index.js","resetMocks":false,"resetModules":false,"resolver":null,"restoreMocks":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1","roots":["C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"],"runner":"jest-runner","setupFiles":[],"setupTestFrameworkScriptFile":null,"skipFilter":false,"snapshotSerializers":[],"testEnvironment":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\node_modules\\jest-environment-node\\build\\index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":[],"testPathIgnorePatterns":["\\\\lib\\\\","\\\\build\\\\","\\\\node_modules\\\\"],"testRegex":".*(_spec|.spec).*","testRunner":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\node_modules\\jest-jasmine2\\build\\index.js","testURL":"http://localhost","timers":"real","transform":[["^.+\\.tsx?$","C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\node_modules\\ts-jest\\dist\\index.js"]],"transformIgnorePatterns":["\\\\node_modules\\\\"],"watchPathIgnorePatterns":[]},"logLevel":20,"namespace":"backports","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"backporting config","sequence":7,"time":"2019-03-25T17:23:19.640Z"}
{"context":{"jestConfig":{"automock":false,"browser":false,"cache":true,"cacheDirectory":"C:\\Users\\dgreene\\AppData\\Local\\Temp\\jest","clearMocks":false,"coveragePathIgnorePatterns":["\\\\node_modules\\\\"],"cwd":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"filter":null,"forceCoverageMatch":[],"globals":{"ts-jest":{}},"haste":{"providesModuleNodeModules":[]},"moduleDirectories":["node_modules"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"moduleNameMapper":{},"modulePathIgnorePatterns":[],"name":"5518fc737339568fd56aff038087478d","prettierPath":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\node_modules\\prettier\\index.js","resetMocks":false,"resetModules":false,"resolver":null,"restoreMocks":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1","roots":["C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"],"runner":"jest-runner","setupFiles":[],"setupTestFrameworkScriptFile":null,"skipFilter":false,"snapshotSerializers":[],"testEnvironment":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\node_modules\\jest-environment-node\\build\\index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":[],"testPathIgnorePatterns":["\\\\lib\\\\","\\\\build\\\\","\\\\node_modules\\\\"],"testRegex":".*(_spec|.spec).*","testRunner":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\node_modules\\jest-jasmine2\\build\\index.js","testURL":"http://localhost","timers":"real","transform":[["^.+\\.tsx?$","C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\node_modules\\ts-jest\\dist\\index.js"]],"transformIgnorePatterns":["\\\\node_modules\\\\"],"watchPathIgnorePatterns":[]},"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"normalized jest config","sequence":8,"time":"2019-03-25T17:23:19.640Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"tsJestConfig":{"compiler":"typescript","diagnostics":{"ignoreCodes":[6059,18002,18003],"pretty":true,"throws":true},"isolatedModules":false,"transformers":[],"tsConfig":{"kind":"file"}},"version":"23.10.5"},"message":"normalized ts-jest config","sequence":9,"time":"2019-03-25T17:23:19.641Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"babel is disabled","sequence":10,"time":"2019-03-25T17:23:19.726Z"}
{"context":{"logLevel":20,"namespace":"Importer","package":"ts-jest","requireResult":{"exists":true,"given":"typescript","path":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\node_modules\\typescript\\lib\\typescript.js"},"version":"23.10.5"},"message":"loaded module typescript","sequence":11,"time":"2019-03-25T17:23:20.049Z"}
{"context":{"logLevel":20,"namespace":"Importer","package":"ts-jest","version":"23.10.5"},"message":"patching typescript","sequence":12,"time":"2019-03-25T17:23:20.049Z"}
{"context":{"actualVersion":"3.3.3333","expectedVersion":">=2.7 <4","logLevel":20,"namespace":"versions","package":"ts-jest","version":"23.10.5"},"message":"checking version of typescript: OK","sequence":13,"time":"2019-03-25T17:23:20.050Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"tsConfigFileName":"C:/Users/dgreene/Documents/GitHub/func-alexa-1/tsconfig.json","version":"23.10.5"},"message":"readTsConfig(): reading C:/Users/dgreene/Documents/GitHub/func-alexa-1/tsconfig.json","sequence":14,"time":"2019-03-25T17:23:20.050Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"tsconfig":{"input":{"atom":{"rewriteTsconfig":true},"compileOnSave":false,"compilerOptions":{"allowJs":false,"alwaysStrict":true,"emitDecoratorMetadata":true,"experimentalDecorators":true,"forceConsistentCasingInFileNames":true,"lib":["dom","es2017"],"module":"commonjs","noEmitOnError":true,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitReturns":true,"noImplicitThis":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./build","plugins":[{"name":"typescript-tslint-plugin"}],"rootDir":"./","sourceMap":true,"strictFunctionTypes":false,"strictNullChecks":true,"strictPropertyInitialization":true,"target":"ES2017"},"exclude":["coverage","node_modules","build","serverless",".webpack","ts-node**"],"filesGlob":["./src/**/*.ts"]},"resolved":{"compileOnSave":false,"configFileSpecs":{"excludeSpecs":["coverage","node_modules","build","serverless",".webpack","ts-node**"],"includeSpecs":["**/*"],"validatedExcludeSpecs":["coverage","node_modules","build","serverless",".webpack","ts-node**"],"validatedIncludeSpecs":["**/*"],"wildcardDirectories":{"c:/users/dgreene/documents/github/func-alexa-1":1}},"errors":[],"fileNames":["C:/Users/dgreene/Documents/GitHub/func-alexa-1/environmentVariables/configInitiator.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/basicTest_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/agnosticUtilities/IRequestOptions.d.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/agnosticUtilities/genericTypes.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/agnosticUtilities/jodaSerializer.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/agnosticUtilities/jodaSerializer_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/agnosticUtilities/jsonApiDeserializer.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/agnosticUtilities/myHttpClient.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/agnosticUtilities/myHttpClient_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/agnosticUtilities/myHttpErrorTranslators.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/agnosticUtilities/myHttpErrorTranslators_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/agnosticUtilities/myLogger.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/agnosticUtilities/neverCheckers.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/agnosticUtilities/timezoneSafe.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/agnosticUtilities/timezoneSafe_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/alexaHandlerConstructor.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/allHandlersRegistration.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/config.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/index.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/reusableResponses.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/abstractFactories/handlerFactories.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/abstractFactories/handlerFactories_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/commonTypes/awsWrapperTypes.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/commonTypes/typeGuards/awsTypeGuards.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/absencesByReasonIntentHandler.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/absencesByReasonIntentHandler_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/absencesBySchoolIntentHandler.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/absencesBySchoolIntentHandler_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/autoProductTypes.d.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/bearerTokenExpiredHandler.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/cancelHandler.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/dailyReportIntentHandler.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/dailyReportIntentHandler_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/errorHandler.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/errorHandler_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/evaluationTrendsHandler.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/evaluationTrendsHandler_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/exitHandler.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/fallbackHandler.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/helpIntentHandler.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/helpIntentHandler_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/launchRequestHandler.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/launchRequestHandler_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/observationFormsHandler.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/observationFormsHandler_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/productPermissions_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/repeatIntentHandler.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/sessionEndedRequestHandler.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/suggestionBoxIntentHandler.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/handlers/suggestionBoxIntentHandler_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/test/allHandlersRegistration_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/test/configIsCorrect_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/test/testOnlyTypes/absencesData.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/test/testOnlyTypes/bespokenWrappers.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/test/testOnlyTypes/mockHandler.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/voiceHelpers/alexaSettingsGetter.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/voiceHelpers/autoProductAccessHelp.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/voiceHelpers/autoProductAccessHelp_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/voiceHelpers/autoProductTypes.d.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/voiceHelpers/fuzzyMatcher.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/voiceHelpers/fuzzyMatcher_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/voiceHelpers/humanizingHelpers.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/voiceHelpers/humanizingHelpers_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/voiceHelpers/logRequestInterceptor.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/voiceHelpers/mainResponseInterceptor.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/voiceHelpers/preRequestJobs.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/voiceHelpers/preRequestJobs_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/voiceHelpers/requiredSlotsHelper.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/voiceHelpers/requiredSlotsHelper_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/voiceHelpers/sessionAttributesTypeSafe.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/voiceHelpers/slackLogger.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/voiceHelpers/slotHelpers.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/alexaVoiceLayer/voiceHelpers/slotHelpers_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibariesAggregation/aesop/dailyAbsenceReport.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibariesAggregation/aesop/easyAbsenceCreation.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibariesAggregation/aesop/easyAbsenceCreation_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibariesAggregation/aesop/fillRate.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibariesAggregation/aesop/getAbsWorkerInfo.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibariesAggregation/aesop/getAbsencesByBuilding.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/aesop/sharedAbsenceTypes.d.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/aesop/absenceReasons/abs_absence_create_service.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/aesop/absenceReasons/absenceRootTypes.d.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/aesop/absenceRequest/abs_absence_request_service.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/aesop/absenceRequest/absenceRequestTypes.d.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/aesop/fillCounts/fillCounts.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/aesop/institutions/institutions_service.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/aesop/notifications/InboxNotificationService.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/aesop/notifications/aesopNotificationsTypes.d.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/aesop/substitute/substituteService.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/aesop/substitute/substituteTypes.d.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/aesop/users/absenceUser.d.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/aesop/users/users_service.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/aesop/worker/abs_worker_service.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/services/alerts.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/services/assignedFormStatus.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/services/awaitingApproval.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/services/budgetCode.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/services/componentsCompleted.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/services/compositeScores.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/services/evaluationStatus.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/services/expenses.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/services/lateOffenders.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/services/logs.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/services/pdRequests.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/services/pdUpcoming.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/services/personas.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/services/progressTowardGoals.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/services/proposals.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/services/status.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/services/upcoming.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/types/PLMBackendTypes.d.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/types/enums.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/profGrowthAndEval/dashboardCalls/types/serverConstants.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/users/id_server_service.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/users/id_server_service_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/users/org_factories.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/users/org_service.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/users/org_service_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/users/productsToMasterProducts.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/users/productsToMasterProducts_spec.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/users/user.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/users/userClaimsByProduct.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/users/user_factories.ts","C:/Users/dgreene/Documents/GitHub/func-alexa-1/workspaces/flClientLibraries/api/users/user_service.ts"],"options":{"allowJs":false,"alwaysStrict":true,"configFilePath":"C:/Users/dgreene/Documents/GitHub/func-alexa-1/tsconfig.json","declaration":false,"emitDecoratorMetadata":true,"experimentalDecorators":true,"forceConsistentCasingInFileNames":true,"inlineSourceMap":false,"inlineSources":true,"lib":["lib.dom.d.ts","lib.es2017.d.ts"],"module":1,"noEmit":false,"noEmitOnError":true,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitReturns":true,"noImplicitThis":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"$$ts-jest$$","plugins":[{"name":"typescript-tslint-plugin"}],"removeComments":false,"rootDir":"C:/Users/dgreene/Documents/GitHub/func-alexa-1/","sourceMap":true,"strictFunctionTypes":false,"strictNullChecks":true,"strictPropertyInitialization":true,"target":4},"raw":{"atom":{"rewriteTsconfig":true},"compileOnSave":false,"compilerOptions":{"allowJs":false,"alwaysStrict":true,"emitDecoratorMetadata":true,"experimentalDecorators":true,"forceConsistentCasingInFileNames":true,"lib":["dom","es2017"],"module":"commonjs","noEmitOnError":true,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitReturns":true,"noImplicitThis":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./build","plugins":[{"name":"typescript-tslint-plugin"}],"rootDir":"./","sourceMap":true,"strictFunctionTypes":false,"strictNullChecks":true,"strictPropertyInitialization":true,"target":"ES2017"},"exclude":["coverage","node_modules","build","serverless",".webpack","ts-node**"],"filesGlob":["./src/**/*.ts"]},"typeAcquisition":{"enable":false,"exclude":[],"include":[]},"wildcardDirectories":{"c:/users/dgreene/documents/github/func-alexa-1":1}}},"version":"23.10.5"},"message":"normalized typescript config","sequence":15,"time":"2019-03-25T17:23:20.113Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\users\\org_service.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\users\\org_service.ts","sequence":16,"time":"2019-03-25T17:23:20.299Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\myHttpClient.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\myHttpClient.ts","sequence":17,"time":"2019-03-25T17:23:20.303Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\myLogger.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\myLogger.ts","sequence":18,"time":"2019-03-25T17:23:20.316Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\environmentVariables\\configInitiator.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\environmentVariables\\configInitiator.ts","sequence":19,"time":"2019-03-25T17:23:20.474Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\myHttpErrorTranslators.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\myHttpErrorTranslators.ts","sequence":20,"time":"2019-03-25T17:23:20.857Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\neverCheckers.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\neverCheckers.ts","sequence":21,"time":"2019-03-25T17:23:20.929Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\genericTypes.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\genericTypes.ts","sequence":22,"time":"2019-03-25T17:23:20.934Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\jodaSerializer.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\jodaSerializer.ts","sequence":23,"time":"2019-03-25T17:23:20.938Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\jsonApiDeserializer.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\jsonApiDeserializer.ts","sequence":24,"time":"2019-03-25T17:23:21.049Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\users\\org_factories.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\users\\org_factories.ts","sequence":25,"time":"2019-03-25T17:23:21.060Z"}
s\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\users\\productsToMasterProducts.ts","sequence":25,"time":"2019-03-25T17:23:23.636Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\users\\id_server_service.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\users\\id_server_service.ts","sequence":26,"time":"2019-03-25T17:23:23.643Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\myHttpErrorTranslators.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\myHttpErrorTranslators.ts","sequence":27,"time":"2019-03-25T17:23:23.825Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\genericTypes.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\genericTypes.ts","sequence":28,"time":"2019-03-25T17:23:23.913Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\users\\user_service.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\users\\user_service.ts","sequence":29,"time":"2019-03-25T17:23:23.922Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\myHttpClient.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\myHttpClient.ts","sequence":30,"time":"2019-03-25T17:23:23.926Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\jodaSerializer.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\jodaSerializer.ts","sequence":31,"time":"2019-03-25T17:23:23.941Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\sessionAttributesTypeSafe.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\sessionAttributesTypeSafe.ts","sequence":32,"time":"2019-03-25T17:23:24.021Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\users\\org_service.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\users\\org_service.ts","sequence":33,"time":"2019-03-25T17:23:24.026Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\jsonApiDeserializer.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\jsonApiDeserializer.ts","sequence":34,"time":"2019-03-25T17:23:24.030Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\alexaSettingsGetter.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\alexaSettingsGetter.ts","sequence":35,"time":"2019-03-25T17:23:24.037Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\reusableResponses.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\reusableResponses.ts","sequence":36,"time":"2019-03-25T17:23:24.051Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\slackLogger.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\slackLogger.ts","sequence":37,"time":"2019-03-25T17:23:24.080Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\mainResponseInterceptor.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\mainResponseInterceptor.ts","sequence":38,"time":"2019-03-25T17:23:24.092Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\logRequestInterceptor.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\logRequestInterceptor.ts","sequence":39,"time":"2019-03-25T17:23:24.097Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\allHandlersRegistration.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\allHandlersRegistration.ts","sequence":40,"time":"2019-03-25T17:23:24.101Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\helpIntentHandler.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\helpIntentHandler.ts","sequence":41,"time":"2019-03-25T17:23:24.106Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\repeatIntentHandler.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\repeatIntentHandler.ts","sequence":42,"time":"2019-03-25T17:23:24.115Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\cancelHandler.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\cancelHandler.ts","sequence":43,"time":"2019-03-25T17:23:24.120Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\humanizingHelpers.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\humanizingHelpers.ts","sequence":44,"time":"2019-03-25T17:23:24.127Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\launchRequestHandler.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\launchRequestHandler.ts","sequence":45,"time":"2019-03-25T17:23:24.131Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\sessionEndedRequestHandler.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\sessionEndedRequestHandler.ts","sequence":46,"time":"2019-03-25T17:23:24.138Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\exitHandler.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\exitHandler.ts","sequence":47,"time":"2019-03-25T17:23:24.147Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\suggestionBoxIntentHandler.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\suggestionBoxIntentHandler.ts","sequence":48,"time":"2019-03-25T17:23:24.152Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\slotHelpers.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\slotHelpers.ts","sequence":49,"time":"2019-03-25T17:23:24.168Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\dailyReportIntentHandler.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\dailyReportIntentHandler.ts","sequence":50,"time":"2019-03-25T17:23:24.178Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibariesAggregation\\aesop\\dailyAbsenceReport.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibariesAggregation\\aesop\\dailyAbsenceReport.ts","sequence":51,"time":"2019-03-25T17:23:24.184Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\aesop\\absenceRequest\\abs_absence_request_service.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\aesop\\absenceRequest\\abs_absence_request_service.ts","sequence":52,"time":"2019-03-25T17:23:24.189Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\requiredSlotsHelper.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\requiredSlotsHelper.ts","sequence":53,"time":"2019-03-25T17:23:24.198Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\fuzzyMatcher.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\fuzzyMatcher.ts","sequence":54,"time":"2019-03-25T17:23:24.204Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\timezoneSafe.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\timezoneSafe.ts","sequence":55,"time":"2019-03-25T17:23:24.228Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\aesop\\institutions\\institutions_service.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\aesop\\institutions\\institutions_service.ts","sequence":56,"time":"2019-03-25T17:23:24.525Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibariesAggregation\\aesop\\getAbsWorkerInfo.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibariesAggregation\\aesop\\getAbsWorkerInfo.ts","sequence":57,"time":"2019-03-25T17:23:24.539Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\fallbackHandler.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\fallbackHandler.ts","sequence":58,"time":"2019-03-25T17:23:24.553Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\bearerTokenExpiredHandler.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\bearerTokenExpiredHandler.ts","sequence":59,"time":"2019-03-25T17:23:24.564Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\evaluationTrendsHandler.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\evaluationTrendsHandler.ts","sequence":60,"time":"2019-03-25T17:23:24.582Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\profGrowthAndEval\\dashboardCalls\\services\\componentsCompleted.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\profGrowthAndEval\\dashboardCalls\\services\\componentsCompleted.ts","sequence":61,"time":"2019-03-25T17:23:24.594Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\observationFormsHandler.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\observationFormsHandler.ts","sequence":62,"time":"2019-03-25T17:23:24.619Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\profGrowthAndEval\\dashboardCalls\\services\\assignedFormStatus.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\profGrowthAndEval\\dashboardCalls\\services\\assignedFormStatus.ts","sequence":63,"time":"2019-03-25T17:23:24.626Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\absencesBySchoolIntentHandler.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\absencesBySchoolIntentHandler.ts","sequence":64,"time":"2019-03-25T17:23:24.631Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibariesAggregation\\aesop\\getAbsencesByBuilding.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibariesAggregation\\aesop\\getAbsencesByBuilding.ts","sequence":65,"time":"2019-03-25T17:23:24.641Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\absencesByReasonIntentHandler.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\handlers\\absencesByReasonIntentHandler.ts","sequence":66,"time":"2019-03-25T17:23:24.660Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\aesop\\absenceReasons\\abs_absence_create_service.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibraries\\api\\aesop\\absenceReasons\\abs_absence_create_service.ts","sequence":67,"time":"2019-03-25T17:23:24.672Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\test\\testOnlyTypes\\bespokenWrappers.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\test\\testOnlyTypes\\bespokenWrappers.ts","sequence":68,"time":"2019-03-25T17:23:24.695Z"}
{"context":{"baseOptions":{},"logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformerId":2,"version":"23.10.5"},"message":"created new transformer","sequence":69,"time":"2019-03-25T17:23:25.031Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\test\\allHandlersRegistration_spec.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":2,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\test\\allHandlersRegistration_spec.ts","sequence":70,"time":"2019-03{"context":{"baseOptions":{},"logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformerId":3,"version":"23.10.5"},"message":"created new transformer","sequence":71,"time":"2019-03-25T17:23:25.562Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\myHttpClient_spec.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":3,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\agnosticUtilities\\myHttpClient_spec.ts","sequence":72,"time":"2019-03-25T17:23:25.562Z"}
{"context":{"baseOptions":{},"logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformerId":4,"version":"23.10.5"},"message":"created new transformer","sequence":73,"time":"2019-03-25T17:23:25.803Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\humanizingHelpers_spec.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":4,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\voiceHelpers\\humanizingHelpers_spec.ts","sequence":74,"time":"2019-03-25T17:23:25.804Z"}
":"2019-03-25T17:23:25.797Z"}
{"context"{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\alexaVoiceLayer\\test\\configIsCorrect_spec.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":4,"version":"23.10.5"},"message":"computing cache key for C:\\Users\{"context":{"baseOptions":{},"logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformerId":4,"version":"23.10.5"},"message":"created new transformer","sequence":75,"time":"2019-03-25T17:23:25.889Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibariesAggregation\\aesop\\easyAbsenceCreation_spec.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":4,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibariesAggregation\\aesop\\easyAbsenceCreation_spec.ts","sequence":76,"time":"2019-03-25T17:23:25.889Z"}
{"context":{"fileName":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibariesAggregation\\aesop\\easyAbsenceCreation.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1"},"transformerId":4,"version":"23.10.5"},"message":"computing cache key for C:\\Users\\dgreene\\Documents\\GitHub\\func-alexa-1\\workspaces\\flClientLibariesAggregation\\aesop\\easyAbsenceCreation.ts","sequence":77,"time":"2019-03-25T17:23:25.892Z"}
# content of ts-jest.log :
Minimal repo :
Top GitHub Comments
For anyone coming to this thread with this exact problem, I was able to fix this by doing
import type { Foo } from "module/types"
, wheremodule/types.d.ts
doesn’t have a corresponding.ts
file.Same issue here, and experiencing the same behaviour as @bodinsamuel