{"_id":"@voiceflow/tsconfig-paths","_rev":"64-887e2682d275215ed2a989a54b0b7363","name":"@voiceflow/tsconfig-paths","dist-tags":{"latest":"1.1.6"},"versions":{"1.1.0":{"name":"@voiceflow/tsconfig-paths","version":"1.1.0","author":{"name":"Jonas Kello"},"license":"MIT","_id":"@voiceflow/tsconfig-paths@1.1.0","maintainers":[{"name":"ose-voiceflow","email":"osegbemoh.dania@voiceflow.com"},{"name":"theprof","email":"theprof@gerggle.com"},{"name":"bhuvana.adur.kannan","email":"bhuvana.adur.kannan@voiceflow.com"},{"name":"abuyak","email":"artsem.buyak@voiceflow.com"},{"name":"e_vandenberg","email":"erikvandenberg81@gmail.com"},{"name":"ninabondar","email":"nina.bondar.cs@gmail.com"},{"name":"yoyotruly","email":"yoyo.truly@gmail.com"},{"name":"matthewnaik","email":"matthewnaik@gmail.com"},{"name":"edison-vflow","email":"edison.mukadah@voiceflow.com"},{"name":"shelone.grantwatson","email":"shelone.grantwatson@voiceflow.com"},{"name":"zhilight","email":"brennan.lu@voiceflow.com"},{"name":"amandasteinhauer","email":"amanda.steinhauer@protonmail.com"},{"name":"pmvrmc","email":"pedromatosdecarvalho@gmail.com"},{"name":"filipemerker","email":"filipesmerker@gmail.com"},{"name":"viniciusdacal","email":"viniciusldacal@gmail.com"},{"name":"trs","email":"npm@tylerstewart.ca"},{"name":"matheuspoleza","email":"matheus.poleza@gmail.com"},{"name":"denyslinkov","email":"denys.linkov@voiceflow.com"},{"name":"andrewlawrence","email":"andrew@voiceflow.com"},{"name":"tylerhhan","email":"tyler@voiceflow.com"},{"name":"effervescentia","email":"ben.l.teichman@gmail.com"},{"name":"josh_vf","email":"josh@voiceflow.com"},{"name":"voiceflow-gallagan","email":"nicolas@voiceflow.com"},{"name":"z4o4z","email":"overhawlin@gmail.com"},{"name":"xavidop","email":"xavierportillaedo@gmail.com"},{"name":"vf-serviceaccount","email":"serviceaccount@voiceflow.com"}],"homepage":"https://github.com/voiceflow/toolchain#readme","bugs":{"url":"https://github.com/voiceflow/toolchain/issues"},"dist":{"shasum":"5ea5cc101ac30355ef740b993469215c9ccb0a59","tarball":"https://registry.npmjs.org/@voiceflow/tsconfig-paths/-/tsconfig-paths-1.1.0.tgz","fileCount":23,"integrity":"sha512-FT32r4+zxImjctYAFFQ9V1VHFRL1cuRo9enticCJseRY+OBlKuyI/gMyukMmWOMdKewh4J36xwvyyK2Q0ZIUPw==","signatures":[{"sig":"MEYCIQD6PcUPiTixcxqE1TRsd4QAHqsKSAmrGayYxKkzeJ0+GAIhAORQoaEmpBzz+czKkQp0bUl2gw82zV1qtwvdQSo6BnkM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79779},"main":"lib/index.js","types":"lib/index.d.ts","volta":{"extends":"../../package.json"},"engines":{"node":"20"},"gitHead":"8e0ca3f15cc3c46eb5a93b2a9f4204545a6a5771","scripts":{"lint":"yarn g:run-p -c lint:eslint lint:prettier","build":"yarn clean && yarn g:tsc -p .","clean":"yarn g:rimraf build","lint:fix":"yarn g:run-p -c \"lint:eslint --fix\" \"lint:prettier --write\"","lint:eslint":"yarn g:eslint","lint:prettier":"yarn g:prettier --check"},"_npmUser":{"name":"vf-serviceaccount","email":"serviceaccount@voiceflow.com"},"repository":{"url":"git+https://github.com/voiceflow/toolchain.git","type":"git"},"_npmVersion":"lerna/1.17.0/node@v20.10.0+x64 (linux)","description":"Temporary fork of tsconfig-paths that supports multiple levels of inheritance","directories":{},"_nodeVersion":"20.10.0","dependencies":{"minimist":"^1.2.6","get-tsconfig":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.7.0","@types/jest":"^29.5.0","@types/node":"^6.0.54","@types/minimist":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tsconfig-paths_1.1.0_1714074842968_0.6027584665681294","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@voiceflow/tsconfig-paths","version":"1.1.1","author":{"name":"Jonas Kello"},"license":"MIT","_id":"@voiceflow/tsconfig-paths@1.1.1","maintainers":[{"name":"ose-voiceflow","email":"osegbemoh.dania@voiceflow.com"},{"name":"theprof","email":"theprof@gerggle.com"},{"name":"bhuvana.adur.kannan","email":"bhuvana.adur.kannan@voiceflow.com"},{"name":"abuyak","email":"artsem.buyak@voiceflow.com"},{"name":"e_vandenberg","email":"erikvandenberg81@gmail.com"},{"name":"ninabondar","email":"nina.bondar.cs@gmail.com"},{"name":"yoyotruly","email":"yoyo.truly@gmail.com"},{"name":"matthewnaik","email":"matthewnaik@gmail.com"},{"name":"edison-vflow","email":"edison.mukadah@voiceflow.com"},{"name":"shelone.grantwatson","email":"shelone.grantwatson@voiceflow.com"},{"name":"zhilight","email":"brennan.lu@voiceflow.com"},{"name":"amandasteinhauer","email":"amanda.steinhauer@protonmail.com"},{"name":"pmvrmc","email":"pedromatosdecarvalho@gmail.com"},{"name":"filipemerker","email":"filipesmerker@gmail.com"},{"name":"viniciusdacal","email":"viniciusldacal@gmail.com"},{"name":"trs","email":"npm@tylerstewart.ca"},{"name":"matheuspoleza","email":"matheus.poleza@gmail.com"},{"name":"denyslinkov","email":"denys.linkov@voiceflow.com"},{"name":"andrewlawrence","email":"andrew@voiceflow.com"},{"name":"tylerhhan","email":"tyler@voiceflow.com"},{"name":"effervescentia","email":"ben.l.teichman@gmail.com"},{"name":"josh_vf","email":"josh@voiceflow.com"},{"name":"voiceflow-gallagan","email":"nicolas@voiceflow.com"},{"name":"z4o4z","email":"overhawlin@gmail.com"},{"name":"xavidop","email":"xavierportillaedo@gmail.com"},{"name":"vf-serviceaccount","email":"serviceaccount@voiceflow.com"}],"homepage":"https://github.com/voiceflow/toolchain#readme","bugs":{"url":"https://github.com/voiceflow/toolchain/issues"},"dist":{"shasum":"ce442770526600507e91653ab86fca9a8070f40f","tarball":"https://registry.npmjs.org/@voiceflow/tsconfig-paths/-/tsconfig-paths-1.1.1.tgz","fileCount":74,"integrity":"sha512-OmF9y8wgVK8+JEX0M8xlQaIaPCAoFjjW4TSKmApHQl/1+OISL8Xzh9vaiQwMig32khM04lE1YJKEqH56sSbLqw==","signatures":[{"sig":"MEQCIFOXyNsHdMeZM4vlYq77rEN0hSl2hgp4KOVxZLAYi6chAiBPtTnKF9FvNUTlj/9ETOfNwyjkr+jH5NR4R+08LmYlwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194509},"main":"build/index.js","types":"build/index.d.ts","volta":{"extends":"../../package.json"},"engines":{"node":"20"},"gitHead":"0fdf1b0bacd4ab8eefb681aebecea38a961262ed","scripts":{"lint":"yarn g:run-p -c lint:eslint lint:prettier","build":"yarn clean && yarn g:tsc -p .","clean":"yarn g:rimraf build","lint:fix":"yarn g:run-p -c \"lint:eslint --fix\" \"lint:prettier --write\"","lint:eslint":"yarn g:eslint","lint:prettier":"yarn g:prettier --check"},"_npmUser":{"name":"vf-serviceaccount","email":"serviceaccount@voiceflow.com"},"repository":{"url":"git+https://github.com/voiceflow/toolchain.git","type":"git"},"_npmVersion":"lerna/1.17.0/node@v20.10.0+x64 (linux)","description":"Temporary fork of tsconfig-paths that supports multiple levels of inheritance","directories":{},"_nodeVersion":"20.10.0","dependencies":{"minimist":"^1.2.6","get-tsconfig":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.7.0","@types/jest":"^29.5.0","@types/node":"^6.0.54","@types/minimist":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tsconfig-paths_1.1.1_1714080090847_0.7774053316271139","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@voiceflow/tsconfig-paths","version":"1.1.2","author":{"name":"Jonas Kello"},"license":"MIT","_id":"@voiceflow/tsconfig-paths@1.1.2","maintainers":[{"name":"ose-voiceflow","email":"osegbemoh.dania@voiceflow.com"},{"name":"theprof","email":"theprof@gerggle.com"},{"name":"bhuvana.adur.kannan","email":"bhuvana.adur.kannan@voiceflow.com"},{"name":"abuyak","email":"artsem.buyak@voiceflow.com"},{"name":"e_vandenberg","email":"erikvandenberg81@gmail.com"},{"name":"ninabondar","email":"nina.bondar.cs@gmail.com"},{"name":"yoyotruly","email":"yoyo.truly@gmail.com"},{"name":"matthewnaik","email":"matthewnaik@gmail.com"},{"name":"edison-vflow","email":"edison.mukadah@voiceflow.com"},{"name":"shelone.grantwatson","email":"shelone.grantwatson@voiceflow.com"},{"name":"zhilight","email":"brennan.lu@voiceflow.com"},{"name":"amandasteinhauer","email":"amanda.steinhauer@protonmail.com"},{"name":"pmvrmc","email":"pedromatosdecarvalho@gmail.com"},{"name":"filipemerker","email":"filipesmerker@gmail.com"},{"name":"viniciusdacal","email":"viniciusldacal@gmail.com"},{"name":"trs","email":"npm@tylerstewart.ca"},{"name":"matheuspoleza","email":"matheus.poleza@gmail.com"},{"name":"denyslinkov","email":"denys.linkov@voiceflow.com"},{"name":"andrewlawrence","email":"andrew@voiceflow.com"},{"name":"tylerhhan","email":"tyler@voiceflow.com"},{"name":"effervescentia","email":"ben.l.teichman@gmail.com"},{"name":"josh_vf","email":"josh@voiceflow.com"},{"name":"voiceflow-gallagan","email":"nicolas@voiceflow.com"},{"name":"z4o4z","email":"overhawlin@gmail.com"},{"name":"xavidop","email":"xavierportillaedo@gmail.com"},{"name":"vf-serviceaccount","email":"serviceaccount@voiceflow.com"}],"homepage":"https://github.com/voiceflow/toolchain#readme","bugs":{"url":"https://github.com/voiceflow/toolchain/issues"},"dist":{"shasum":"1264ede8a65bb107f7dd4e275f41aa4ce0566cc2","tarball":"https://registry.npmjs.org/@voiceflow/tsconfig-paths/-/tsconfig-paths-1.1.2.tgz","fileCount":23,"integrity":"sha512-JgjrYSm+I754GgkoURuEFrd0SZvqb+6UHWiM5qIkR/YLPR8HDuMVbHOwvsFAm+pfR73tAttyiTFUFt1mONl5cw==","signatures":[{"sig":"MEUCIHWG7u63ukTsDLPrsSQ6WOjxj+BPUzVGY83m/+cQtkMcAiEAr5XNj5L2hIXxC44SrptcfQj6xcwVu7aAHBm7lVqaTi0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80404},"main":"lib/index.js","types":"lib/index.d.ts","volta":{"extends":"../../package.json"},"engines":{"node":"20"},"gitHead":"2a07dfaf14d682334df6ebf1c94578352c9ed453","scripts":{"lint":"yarn g:run-p -c lint:eslint lint:prettier","build":"yarn clean && yarn g:tsc -p .","clean":"yarn g:rimraf build","lint:fix":"yarn g:run-p -c \"lint:eslint --fix\" \"lint:prettier --write\"","lint:eslint":"yarn g:eslint","lint:prettier":"yarn g:prettier --check"},"_npmUser":{"name":"vf-serviceaccount","email":"serviceaccount@voiceflow.com"},"repository":{"url":"git+https://github.com/voiceflow/toolchain.git","type":"git"},"_npmVersion":"lerna/1.17.0/node@v20.10.0+x64 (linux)","description":"Temporary fork of tsconfig-paths that supports multiple levels of inheritance","directories":{},"_nodeVersion":"20.10.0","dependencies":{"minimist":"^1.2.6","get-tsconfig":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.7.0","@types/jest":"^29.5.0","@types/node":"^6.0.54","@types/minimist":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tsconfig-paths_1.1.2_1714086307570_0.5414215147659802","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@voiceflow/tsconfig-paths","version":"1.1.3","author":{"name":"Jonas Kello"},"license":"MIT","_id":"@voiceflow/tsconfig-paths@1.1.3","maintainers":[{"name":"ose-voiceflow","email":"osegbemoh.dania@voiceflow.com"},{"name":"theprof","email":"theprof@gerggle.com"},{"name":"bhuvana.adur.kannan","email":"bhuvana.adur.kannan@voiceflow.com"},{"name":"abuyak","email":"artsem.buyak@voiceflow.com"},{"name":"e_vandenberg","email":"erikvandenberg81@gmail.com"},{"name":"ninabondar","email":"nina.bondar.cs@gmail.com"},{"name":"yoyotruly","email":"yoyo.truly@gmail.com"},{"name":"matthewnaik","email":"matthewnaik@gmail.com"},{"name":"edison-vflow","email":"edison.mukadah@voiceflow.com"},{"name":"shelone.grantwatson","email":"shelone.grantwatson@voiceflow.com"},{"name":"zhilight","email":"brennan.lu@voiceflow.com"},{"name":"amandasteinhauer","email":"amanda.steinhauer@protonmail.com"},{"name":"pmvrmc","email":"pedromatosdecarvalho@gmail.com"},{"name":"filipemerker","email":"filipesmerker@gmail.com"},{"name":"viniciusdacal","email":"viniciusldacal@gmail.com"},{"name":"trs","email":"npm@tylerstewart.ca"},{"name":"matheuspoleza","email":"matheus.poleza@gmail.com"},{"name":"denyslinkov","email":"denys.linkov@voiceflow.com"},{"name":"andrewlawrence","email":"andrew@voiceflow.com"},{"name":"tylerhhan","email":"tyler@voiceflow.com"},{"name":"effervescentia","email":"ben.l.teichman@gmail.com"},{"name":"josh_vf","email":"josh@voiceflow.com"},{"name":"voiceflow-gallagan","email":"nicolas@voiceflow.com"},{"name":"z4o4z","email":"overhawlin@gmail.com"},{"name":"xavidop","email":"xavierportillaedo@gmail.com"},{"name":"vf-serviceaccount","email":"serviceaccount@voiceflow.com"}],"homepage":"https://github.com/voiceflow/toolchain#readme","bugs":{"url":"https://github.com/voiceflow/toolchain/issues"},"dist":{"shasum":"10852325c72983e56cf774f049c5e89dc7d9a230","tarball":"https://registry.npmjs.org/@voiceflow/tsconfig-paths/-/tsconfig-paths-1.1.3.tgz","fileCount":74,"integrity":"sha512-hWmnAbl25GyMOGBv/s94l+bWIu6VNyAQVxuPx4xKtY5rKRETUQbvQ9V0of39Y0RwTT2B7sri6C+Ww5QnAERiZg==","signatures":[{"sig":"MEUCID3Ir1SMAJ+HpGL/GVYCsnX3PqN5+My0ueF0qVwvC7+4AiEAs8UfFipp/JY4ojy0xKKgi5pR5mI0ckZgWfFR0VrOnPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194795},"main":"lib/index.js","types":"lib/index.d.ts","volta":{"extends":"../../package.json"},"engines":{"node":"20"},"gitHead":"8f0c53d2fa0f2ce9bff35103c16a0c4dfebf44c0","scripts":{"lint":"yarn g:run-p -c lint:eslint lint:prettier","build":"yarn clean && yarn g:tsc -p .","clean":"yarn g:rimraf lib","lint:fix":"yarn g:run-p -c \"lint:eslint --fix\" \"lint:prettier --write\"","lint:eslint":"yarn g:eslint","lint:prettier":"yarn g:prettier --check"},"_npmUser":{"name":"effervescentia","email":"ben.l.teichman@gmail.com"},"repository":{"url":"git+https://github.com/voiceflow/toolchain.git","type":"git"},"_npmVersion":"10.5.0","description":"Temporary fork of tsconfig-paths that supports multiple levels of inheritance","directories":{},"_nodeVersion":"20.12.1","dependencies":{"minimist":"^1.2.6","get-tsconfig":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.7.0","@types/jest":"^29.5.0","@types/node":"^6.0.54","@types/minimist":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tsconfig-paths_1.1.3_1714088333600_0.7150091729951076","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@voiceflow/tsconfig-paths","version":"1.1.6","author":{"name":"Jonas Kello"},"license":"MIT","_id":"@voiceflow/tsconfig-paths@1.1.6","maintainers":[{"name":"pmvrmc","email":"pedromatosdecarvalho@gmail.com"},{"name":"amandasteinhauer","email":"amanda.steinhauer@protonmail.com"},{"name":"andrewlawrence","email":"andrew@voiceflow.com"},{"name":"tylerhhan","email":"tyler@voiceflow.com"},{"name":"effervescentia","email":"ben.l.teichman@gmail.com"},{"name":"josh_vf","email":"josh@voiceflow.com"},{"name":"voiceflow-gallagan","email":"nicolas@voiceflow.com"},{"name":"z4o4z","email":"overhawlin@gmail.com"},{"name":"sssoflyyy","email":"andrew.zaitsev.crtr@gmail.com"},{"name":"xavidop","email":"xavierportillaedo@gmail.com"},{"name":"vf-serviceaccount","email":"serviceaccount@voiceflow.com"},{"name":"zhilight","email":"brennan.lu@voiceflow.com"},{"name":"trs","email":"npm@tylerstewart.ca"},{"name":"ytolun","email":"tolunyuksel@gmail.com"},{"name":"sanasarjanjughazyan","email":"sanasar.janjughazyan@gmail.com"},{"name":"ose-voiceflow","email":"osegbemoh.dania@voiceflow.com"},{"name":"dandonovan78","email":"dan@wattcode.io"},{"name":"theprof","email":"theprof@gerggle.com"},{"name":"abuyak","email":"artsem.buyak@voiceflow.com"},{"name":"ninabondar","email":"nina.bondar.cs@gmail.com"},{"name":"jbydeley","email":"npm@bydeley.ca"},{"name":"chidi-voiceflow","email":"chidinma.umenwofornweze@voiceflow.com"},{"name":"pateriack","email":"patceidt@gmail.com"},{"name":"arjunsehgal-vf","email":"arjun.sehgal@voiceflow.com"},{"name":"rohan-mandhotra-vf","email":"rohan.mandhotra@voiceflow.com"},{"name":"mackenzieleu","email":"mackenzie.leu@voiceflow.com"},{"name":"devinabaghmar","email":"devina.baghmar@voiceflow.com"}],"homepage":"https://github.com/voiceflow/toolchain#readme","bugs":{"url":"https://github.com/voiceflow/toolchain/issues"},"dist":{"shasum":"40b7e3e3a3468b540e06e31e03930f6c572b74ad","tarball":"https://registry.npmjs.org/@voiceflow/tsconfig-paths/-/tsconfig-paths-1.1.6.tgz","fileCount":81,"integrity":"sha512-l8HWtouVpx/uWTUqWr+b0nY7kkD1/nqE1CMDXLQxW0MAFXEvan/2RRfzji9n2agmWp3a1pR95JOuja61sGidWQ==","signatures":[{"sig":"MEQCIAL6/Zj8KA+2AQjFSkGMUz4S6kc5h8icJ/Uix5lod49WAiB2jGUzTvZAqM/dOgqw5qu+4+7VjEs7SgcJAzTYtAtaQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194795},"main":"lib/index.js","_from":"file:scratch/tsconfig-paths-1.1.6.tgz","types":"lib/index.d.ts","volta":{"extends":"../../package.json"},"engines":{"node":"20"},"scripts":{"lint":"yarn g:run-p -c lint:eslint lint:prettier","build":"yarn clean && yarn g:tsc -p .","clean":"yarn g:rimraf lib","lint:fix":"yarn g:run-p -c \"lint:eslint --fix\" \"lint:prettier --write\"","lint:eslint":"yarn g:eslint","lint:prettier":"yarn g:prettier --check"},"_npmUser":{"name":"effervescentia","email":"ben.l.teichman@gmail.com"},"_resolved":"/Users/benteichman/development/voiceflow/malware/scratch/tsconfig-paths-1.1.6.tgz","_integrity":"sha512-l8HWtouVpx/uWTUqWr+b0nY7kkD1/nqE1CMDXLQxW0MAFXEvan/2RRfzji9n2agmWp3a1pR95JOuja61sGidWQ==","repository":{"url":"git+https://github.com/voiceflow/toolchain.git","type":"git"},"_npmVersion":"10.9.2","description":"Temporary fork of tsconfig-paths that supports multiple levels of inheritance","directories":{},"_nodeVersion":"22.14.0","dependencies":{"minimist":"^1.2.6","get-tsconfig":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.7.0","@types/jest":"^29.5.0","@types/node":"^6.0.54","@types/minimist":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tsconfig-paths_1.1.6_1764021978310_0.10740354295616061","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2024-04-25T19:54:02.967Z","modified":"2026-08-12T17:20:07.420Z","1.1.0":"2024-04-25T19:54:03.180Z","1.1.1":"2024-04-25T21:21:31.058Z","1.1.2":"2024-04-25T23:05:07.772Z","1.1.3":"2024-04-25T23:38:53.774Z","1.1.4":"2025-11-24T11:18:41.963Z","1.1.5":"2025-11-24T11:20:14.894Z","1.1.6":"2025-11-24T22:06:18.508Z"},"bugs":{"url":"https://github.com/voiceflow/toolchain/issues"},"author":{"name":"Jonas Kello"},"license":"MIT","homepage":"https://github.com/voiceflow/toolchain#readme","repository":{"url":"git+https://github.com/voiceflow/toolchain.git","type":"git"},"description":"Temporary fork of tsconfig-paths that supports multiple levels of inheritance","maintainers":[{"email":"pedromatosdecarvalho@gmail.com","name":"pmvrmc"},{"email":"amanda.steinhauer@protonmail.com","name":"amandasteinhauer"},{"email":"andrew@voiceflow.com","name":"andrewlawrence"},{"email":"tyler@voiceflow.com","name":"tylerhhan"},{"email":"ben.l.teichman@gmail.com","name":"effervescentia"},{"email":"josh@voiceflow.com","name":"josh_vf"},{"email":"nicolas@voiceflow.com","name":"voiceflow-gallagan"},{"email":"overhawlin@gmail.com","name":"z4o4z"},{"email":"andrew.zaitsev.crtr@gmail.com","name":"sssoflyyy"},{"email":"xavierportillaedo@gmail.com","name":"xavidop"},{"email":"tolunyuksel@gmail.com","name":"ytolun"},{"email":"sanasar.janjughazyan@gmail.com","name":"sanasarjanjughazyan"},{"email":"dan@wattcode.io","name":"dandonovan78"},{"email":"theprof@gerggle.com","name":"theprof"},{"email":"artsem.buyak@voiceflow.com","name":"abuyak"},{"email":"nina.bondar.cs@gmail.com","name":"ninabondar"},{"email":"michael.hood@voiceflow.com","name":"pixelzar"},{"email":"rohan.mandhotra@voiceflow.com","name":"rohan-mandhotra-vf"},{"email":"osegbemoh.dania@voiceflow.com","name":"ose-voiceflow"},{"email":"braden.ream@voiceflow.com","name":"bream"},{"email":"npm@bydeley.ca","name":"jbydeley"},{"email":"serviceaccount@voiceflow.com","name":"vf-serviceaccount"},{"email":"peter.isaacs@voiceflow.com","name":"peterisaacs-vf"},{"email":"chidinma.umenwofornweze@voiceflow.com","name":"chidi-voiceflow"},{"email":"patceidt@gmail.com","name":"pateriack"},{"email":"devina.baghmar@voiceflow.com","name":"devinabaghmar"}],"readme":"# tsconfig-paths\n\n[![npm version][version-image]][version-url]\n[![build][build-image]][build-url]\n[![Coverage Status][codecov-image]][codecov-url]\n[![MIT license][license-image]][license-url]\n[![code style: prettier][prettier-image]][prettier-url]\n\nUse this to load modules whose location is specified in the `paths` section of `tsconfig.json` or `jsconfig.json`. Both loading at run-time and via API are supported.\n\nTypescript by default mimics the Node.js runtime resolution strategy of modules. But it also allows the use of [path mapping](https://www.typescriptlang.org/docs/handbook/module-resolution.html) which allows arbitrary module paths (that doesn't start with \"/\" or \".\") to be specified and mapped to physical paths in the filesystem. The typescript compiler can resolve these paths from `tsconfig` so it will compile OK. But if you then try to execute the compiled files with node (or ts-node), it will only look in the `node_modules` folders all the way up to the root of the filesystem and thus will not find the modules specified by `paths` in `tsconfig`.\n\nIf you require this package's `tsconfig-paths/register` module it will read the `paths` from `tsconfig.json` or `jsconfig.json` and convert node's module loading calls into to physical file paths that node can load.\n\n## How to install\n\n```\nyarn add --dev tsconfig-paths\n```\n\nor\n\n```\nnpm install --save-dev tsconfig-paths\n```\n\n## How to use\n\n### With node\n\n`node -r tsconfig-paths/register main.js`\n\nIf `process.env.TS_NODE_BASEURL` is set it will override the value of `baseUrl` in tsconfig.json:\n\n`TS_NODE_BASEURL=./dist node -r tsconfig-paths/register main.js`\n\n### With ts-node\n\n`ts-node -r tsconfig-paths/register main.ts`\n\nIf `process.env.TS_NODE_PROJECT` is set it will be used to resolved tsconfig.json\n\n### With webpack\n\nFor webpack please use the [tsconfig-paths-webpack-plugin](https://github.com/dividab/tsconfig-paths-webpack-plugin).\n\n### With mocha and ts-node\n\nAs of Mocha >= 4.0.0 the `--compiler` was [deprecated](https://github.com/mochajs/mocha/wiki/compilers-deprecation). Instead `--require` should be used. You also have to specify a glob that includes `.ts` files because mocha looks after files with `.js` extension by default.\n\n```bash\nmocha -r ts-node/register -r tsconfig-paths/register \"test/**/*.ts\"\n```\n\n### With other commands\n\nAs long as the command has something similar to a `--require` option that can load a module before it starts, tsconfig-paths should be able to work with it.\n\n### With `ts-node` and VSCode\n\nThe following is an example configuration for the `.vscode/launch.json`.\n\n```js\n{\n  \"version\": \"0.2.0\",\n  \"configurations\": [\n    {\n      \"name\": \"Debug Functions\",\n      \"request\": \"launch\",\n      \"type\": \"node\",\n      \"runtimeArgs\": [\n        \"-r\",\n        \"${workspaceFolder}/functions/node_modules/ts-node/register\",\n        \"-r\",\n        \"${workspaceFolder}/functions/node_modules/tsconfig-paths/register\"\n      ],\n      \"args\": [\"${workspaceFolder}/functions/src/index.ts\"],\n      \"cwd\": \"${workspaceFolder}\",\n      \"protocol\": \"inspector\",\n      \"env\": {\n        \"NODE_ENV\": \"development\",\n        \"TS_NODE_PROJECT\": \"${workspaceFolder}/functions/tsconfig.json\"\n      },\n      \"outFiles\": [\"${workspaceFolder}/functions/lib/**/*.js\"]\n    }\n  ]\n}\n```\n\n## Bootstrapping with explicit params\n\nIf you want more granular control over tsconfig-paths you can bootstrap it. This can be useful if you for instance have compiled with `tsc` to another directory where `tsconfig.json` doesn't exists.\n\nFor example, create a wrapper script called `tsconfig-paths-bootstrap.js` with the contents below:\n\n```javascript\nconst tsConfig = require('./tsconfig.json');\nconst tsConfigPaths = require('tsconfig-paths');\n\nconst baseUrl = './'; // Either absolute or relative path. If relative it's resolved to current working directory.\nconst cleanup = tsConfigPaths.register({\n  baseUrl,\n  paths: tsConfig.compilerOptions.paths,\n});\n\n// When path registration is no longer needed\ncleanup();\n```\n\nThen run with:\n\n`node -r ./tsconfig-paths-bootstrap.js main.js`\n\n## Configuration Options\n\nYou can set options by passing them before the script path, via programmatic usage or via environment variables.\n\n```bash\nts-node --project customLocation/tsconfig.json -r tsconfig-paths/register \"test/**/*.ts\"\n```\n\n### CLI and Programmatic Options\n\n_Environment variable denoted in parentheses._\n\n- `-P, --project [path]` Path to TypeScript JSON project file (`TS_NODE_PROJECT`)\n\n## Config loading process\n\n1.  Use explicit params passed to register\n2.  Use `process.env.TS_NODE_PROJECT` to resolve tsConfig.json and the specified baseUrl and paths.\n3.  Resolves tsconfig.json from current working directory and the specified baseUrl and paths.\n\n## Programmatic use\n\nThe public API consists of these functions:\n\n- [register](#register)\n- [loadConfig](#loadConfig)\n- [createMatchPath](#createMatchPath) / [createMatchPathAsync](#createMatchPathAsync)\n- [matchFromAbsolutePaths](#matchFromAbsolutePaths) / [matchFromAbsolutePathsAsync](#matchFromAbsolutePathsAsync)\n\n### register\n\n```typescript\nexport interface ExplicitParams {\n  baseUrl: string;\n  paths: { [key: string]: Array<string> };\n  mainFields?: (string | string[])[];\n  addMatchAll?: boolean;\n  cwd?: string;\n}\n\n/**\n * Installs a custom module load function that can adhere to paths in tsconfig.\n */\nexport function register(explicitParams: ExplicitParams): () => void;\n```\n\nThis function will patch the node's module loading so it will look for modules in paths specified by `tsconfig.json` or `jsconfig.json`.\nA function is returned for you to reinstate Node's original module loading.\n\n### loadConfig\n\n```typescript\nexport function loadConfig(cwd: string = process.cwd()): ConfigLoaderResult;\n\nexport type ConfigLoaderResult = ConfigLoaderSuccessResult | ConfigLoaderFailResult;\n\nexport interface ConfigLoaderSuccessResult {\n  resultType: 'success';\n  absoluteBaseUrl: string;\n  paths: { [key: string]: Array<string> };\n}\n\nexport interface ConfigLoaderFailResult {\n  resultType: 'failed';\n  message: string;\n}\n```\n\nThis function loads the `tsconfig.json` or `jsconfig.json`. It will start searching from the specified `cwd` directory. Passing the `tsconfig.json` or `jsconfig.json` file directly instead of a directory also works.\n\n### createMatchPath\n\n```typescript\n/**\n * Function that can match a path\n */\nexport interface MatchPath {\n  (\n    requestedModule: string,\n    readJson?: Filesystem.ReadJsonSync,\n    fileExists?: (name: string) => boolean,\n    extensions?: ReadonlyArray<string>\n  ): string | undefined;\n}\n\n/**\n * Creates a function that can resolve paths according to tsconfig paths property.\n * @param absoluteBaseUrl Absolute version of baseUrl as specified in tsconfig.\n * @param paths The paths as specified in tsconfig.\n * @param mainFields A list of package.json field names to try when resolving module files. Select a nested field using an array of field names.\n * @param addMatchAll Add a match-all \"*\" rule if none is present\n * @returns a function that can resolve paths.\n */\nexport function createMatchPath(\n  absoluteBaseUrl: string,\n  paths: { [key: string]: Array<string> },\n  mainFields: (string | string[])[] = [\"main\"],\n  addMatchAll: boolean = true\n): MatchPath {\n```\n\nThe `createMatchPath` function will create a function that can match paths. It accepts `baseUrl` and `paths` directly as they are specified in tsconfig and will handle resolving paths to absolute form. The created function has the signature specified by the type `MatchPath` above.\n\n### matchFromAbsolutePaths\n\n```typescript\n/**\n * Finds a path from tsconfig that matches a module load request.\n * @param absolutePathMappings The paths to try as specified in tsconfig but resolved to absolute form.\n * @param requestedModule The required module name.\n * @param readJson Function that can read json from a path (useful for testing).\n * @param fileExists Function that checks for existence of a file at a path (useful for testing).\n * @param extensions File extensions to probe for (useful for testing).\n * @param mainFields A list of package.json field names to try when resolving module files. Select a nested field using an array of field names.\n * @returns the found path, or undefined if no path was found.\n */\nexport function matchFromAbsolutePaths(\n  absolutePathMappings: ReadonlyArray<MappingEntry.MappingEntry>,\n  requestedModule: string,\n  readJson: Filesystem.ReadJsonSync = Filesystem.readJsonFromDiskSync,\n  fileExists: Filesystem.FileExistsSync = Filesystem.fileExistsSync,\n  extensions: Array<string> = Object.keys(require.extensions),\n  mainFields: (string | string[])[] = [\"main\"]\n): string | undefined {\n```\n\nThis function is lower level and requires that the paths as already been resolved to absolute form and sorted in correct order into an array.\n\n### createMatchPathAsync\n\nThis is the async version of `createMatchPath`. It has the same signature but with a callback parameter for the result.\n\n### matchFromAbsolutePathsAsync\n\nThis is the async version of `matchFromAbsolutePaths`. It has the same signature but with a callback parameter for the result.\n\n## How to publish\n\n```\nyarn version --patch\nyarn version --minor\nyarn version --major\n```\n\n[version-image]: https://img.shields.io/npm/v/tsconfig-paths.svg?style=flat\n[version-url]: https://www.npmjs.com/package/tsconfig-paths\n[build-image]: https://github.com/dividab/tsconfig-paths/workflows/CI/badge.svg\n[build-url]: https://github.com/dividab/tsconfig-paths/actions/workflows/ci.yml?query=branch%3Amaster\n[codecov-image]: https://codecov.io/gh/dividab/tsconfig-paths/branch/master/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/dividab/tsconfig-paths\n[license-image]: https://img.shields.io/github/license/dividab/tsconfig-paths.svg?style=flat\n[license-url]: https://opensource.org/licenses/MIT\n[prettier-image]: https://img.shields.io/badge/code_style-prettier-ff69b4.svg\n[prettier-url]: https://github.com/prettier/prettier\n","readmeFilename":"README.md"}