mirror of
https://github.com/cypress-io/cypress.git
synced 2026-01-27 17:39:10 -06:00
36 lines
843 B
JavaScript
36 lines
843 B
JavaScript
const resolve = require('resolve')
|
|
const env = require('./env')
|
|
const debug = require('debug')('cypress:server:plugins')
|
|
|
|
module.exports = {
|
|
/**
|
|
* Resolves the path to 'typescript' module.
|
|
*
|
|
* @param {projectRoot} path to the project root
|
|
* @returns {string|null} path if typescript exists, otherwise null
|
|
*/
|
|
typescript: (projectRoot) => {
|
|
if (env.get('CYPRESS_INTERNAL_NO_TYPESCRIPT') === '1' || !projectRoot) {
|
|
return null
|
|
}
|
|
|
|
try {
|
|
const options = {
|
|
basedir: projectRoot,
|
|
}
|
|
|
|
debug('resolving typescript with options %o', options)
|
|
|
|
const resolved = resolve.sync('typescript', options)
|
|
|
|
debug('resolved typescript %s', resolved)
|
|
|
|
return resolved
|
|
} catch (e) {
|
|
debug('could not resolve typescript, error: %s', e.message)
|
|
|
|
return null
|
|
}
|
|
},
|
|
}
|