1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Add package for shared typescript configurations for Lens applications, Features and libraries. (#7197)

Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
This commit is contained in:
Janne Savolainen 2023-02-21 09:26:05 +02:00 committed by GitHub
parent a0fb46c3e6
commit 07f3410eb6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 380 additions and 140 deletions

413
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,23 @@
# @k8slens/typescript
This package contains typescript configurations for Lens packages.
## Install
```
$ npm install @k8slens/typescript
```
## Features
### Base configuration
Base configuration for minimal duplication.
**tsconfig.json**
```json
{
"extends": "@k8slens/typescript/config/base.json"
}
```

View File

@ -0,0 +1,46 @@
{
"compilerOptions": {
"baseUrl": ".",
"jsx": "react",
"target": "ES2019",
"module": "ESNext",
"lib": [
"ESNext",
"DOM",
"DOM.Iterable"
],
"moduleResolution": "node16",
"sourceMap": true,
"strict": true,
"noImplicitAny": true,
"noUnusedLocals": true,
"noImplicitReturns": true,
"isolatedModules": true,
"skipLibCheck": true,
"allowJs": false,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"importsNotUsedAsValues": "error",
"traceResolution": false,
"resolveJsonModule": true,
"useDefineForClassFields": true,
"plugins": [
{
"name": "typescript-plugin-css-modules"
}
]
},
"ts-node": {
"transpileOnly": true,
"compilerOptions": {
"module": "CommonJS"
}
},
"include": ["./styles.d.ts"]
}

View File

@ -0,0 +1,17 @@
// Support import for custom module extensions
// https://www.typescriptlang.org/docs/handbook/modules.html#wildcard-module-declarations
declare module "*.module.scss" {
const classes: { [key: string]: string };
export default classes;
}
declare module "*.module.css" {
const classes: { [key: string]: string };
export default classes;
}
declare module "*.scss" {
const content: string;
export = content;
}

View File

@ -0,0 +1,21 @@
{
"name": "@k8slens/typescript",
"private": false,
"version": "0.0.1",
"description": "Typescript configuration for Lens packages.",
"type": "commonjs",
"repository": {
"type": "git",
"url": "git+https://github.com/lensapp/lens.git"
},
"author": {
"name": "OpenLens Authors",
"email": "info@k8slens.dev"
},
"license": "MIT",
"homepage": "https://github.com/lensapp/lens",
"dependencies": {
"typescript": "^4.9.3",
"typescript-plugin-css-modules": "^3.4.0"
}
}