Подтянуть переменные package.json в tsconfig.json

Имеется package.json:

{
    "name": "some-project-name",
    "version": 1.0.0,
}

А также tsconfig.json

{
    "declarationDir": "dist/server-declaration",
    "outDir": "dist/server",
}

Могу ли я ключи из package.json встраивать в tsconfig.json, а именно в declarationDir и outDir чтобы в папке dist на выходе получалось так:

-dist/
  -some-project-name-1.0.0-declaration/
    -...
  -some-project-name-1.0.0/
    -...


Ответы (1 шт):

Автор решения: qwabra
  1. создай (их содержимое ниже по тексту)

    • package.json
    • script.js
  2. запусти npm start , проверь вывод "package.name: some-project-name"

  3. далее выбери сборщик

  4. реализуй в соответствии со своими хотелками


package.json

{
    "name": "some-project-name",
    "version": "1.0.0",
    "scripts": {
        "start": "node script.js"
    },
    "devDependencies": {
        "typescript": "^4.1.3"
    }
}

script.js

process.env.npm_package_name

const package = new Proxy({}, { get(t, p, r) { return process.env[`npm_package_${p}`] } })
test: {
    console.log(`package.name: ${package.name}`)
}
→ Ссылка