1.2.1 • Published 1 year ago

@mnrendra/tsconfig-alias-parser v1.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@mnrendra/tsconfig-alias-parser

A utility to parse tsconfig.json baseUrl and paths into aliases. This utility will automatically read the baseUrl and paths from tsconfig.json and parse them into aliases that can be consumed by @mnrendra/alias-resolver to resolve all alias paths.

Install

npm i @mnrendra/tsconfig-alias-parser

Usage

Using CommonJS:

const { parseTSConfigAlias, parseTSConfigAliasSync } = require('@mnrendra/tsconfig-alias-parser')

// Asynchronously
parseTSConfigAlias()
  .then((aliases) => {
    console.log('asynchronously:', aliases)
  })

// Synchronously
const aliases = parseTSConfigAliasSync()
console.log('synchronously:', aliases)

Using ES Module:

import { parseTSConfigAlias, parseTSConfigAliasSync } from '@mnrendra/tsconfig-alias-parser'

// Asynchronously
parseTSConfigAlias()
  .then((aliases) => {
    console.log('asynchronously:', aliases)
  })

// Synchronously
const aliases = parseTSConfigAliasSync()
console.log('synchronously:', aliases)

Options

// Skip your module stack:
parseTSConfigAlias({
  skippedStacks: 'your-module-name', // To skip your module stack when you want to publish your package and allow your consumer's `tsconfig.json` to be read.
  stackTraceLimit: 10 // To specify the number of stack frames to be collected by `@mnrendra/stack-trace`.
})

// Or by passing your `baseUrl` and `paths` manually:
parseTSConfigAlias({
  baseUrl: './src',
  paths: {
    '@': ['./']
  }
})

Utility

import {
  validateSkippedStacks // To validate the list of stacks to be skipped. More info: @mnrendra/validate-skipped-stacks
} from '@mnrendra/tsconfig-alias-parser'

Types

import type {
  // @mnrendra/types-aliases
  Aliases,
  Alias,
  // @mnrendra/types-tsconfig
  TSConfig,
  CompilerOptions,
  BaseURL,
  Paths,
  // @mnrendra/tsconfig-alias-parser
  Options,
  // @mnrendra/validate-skipped-stacks
  SkippedStacks,
  ValidSkippedStacks
} from '@mnrendra/tsconfig-alias-parser'

License

MIT

Author

@mnrendra

1.2.1

1 year ago

1.2.0

1 year ago

1.1.0

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago