npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@aurorafe/tsconfig

v1.0.1

Published

aurorafe group ts base config

Downloads

3

Readme

tsconfig

公共的tsconfig

使用

"extends": "@aurorafe/tsconfig/index.json"

配置说明

模块解析:

  • moduleResolution:指定模块解析策略,node或classic
  • baseUrl:用于解析非绝对模块名的基本目录,相对模块不受影响。
  • paths:用于设置模块名称基于baseUrl的路径映射关系。
  • typeRoots:指定声明文件或文件夹的路径列表
  • types:用来指定需要包含的模块,并将其包含在全局范围内。
  • allowSyntheticDefaultImports:是否允许从没有默认导出的模块中默认导入,默认:false。
  • esModuleInterop:是否通过为所有导入模块创建命名空间对象,允许CommonJS和ES模块之间的互操作性,开启改选项时,也自动开启- allowSyntheticDefaultImports选项,默认:false。

编译:

  • isolatedModules:是否将每个文件转换为单独的模块,默认:false。
  • sourceMap:是否生成相应的Map映射的文件,默认:false。
  • composite:是否开启项目编译,开启该功能,将会生成被编译文件所在的目录,同时开启declaration、declarationMap和incremental,默认:false。
  • forceConsistentCasingInFileNames:是否区分文件系统大小写规则,默认:false
  • experimentalDecorators:是否启用实验性的装饰器特性。
  • allowJs:允许编译器编译JS,JSX文件

严格检查类:

  • strict:是否启动所有严格检查的总开关,默认:false,启动后将开启所有的严格检查选项。

  • alwaysStrict:是否以严格模式解析,并为每个源文件发出"use strict",默认:false。

  • noImplicitAny:是否禁止隐式的any类型,默认:false。

  • noImplicitThis:是否禁止不明确类型的this,默认:false。

  • strictNullChecks:是否启用严格的空检查,默认:false。

  • strictBindCallApply:是否在函数上启用严格的’bind’, 'call’和’apply’方法,默认:false。

  • strictFunctionTypes:是否启用对函数类型的严格检查,默认:false。

  • strictPropertyInitialization:是否启用严格检查类的属性初始化,默认:false。

  • noUnusedLocals:是否检查未使用的局部变量,默认:false。

  • noUnusedParameters:是否检查未使用的参数,默认:false。

  • noImplicitReturns:检查函数是否不含有隐式返回值,默认:false。

  • noFallthroughCasesInSwitch:检查switch中是否含有case没有使用break跳出,默认:false。

  • useDefineForClassFields:此标志用作迁移到即将推出的类字段标准版本的一部分。

  • resolveJsonModule:是否解析 JSON 模块。

  • skipDefaultLibCheck:是否跳过默认库声明文件的类型检查,默认:false。

  • skipLibCheck:是否跳过声明文件的类型检查,这可以在编译期间以牺牲类型系统准确性为代价来节省时间,默认:false。

  • suppressImplicitAnyIndexErrors:是否抑制隐式any索引的错误,默认:false。

  • jsx:jsx用于的开发环境,preserve/react/RN