Compare commits
No commits in common. "master" and "v2.0.13" have entirely different histories.
141
.gitlab-ci.yml
Normal file
141
.gitlab-ci.yml
Normal file
@ -0,0 +1,141 @@
|
|||||||
|
# gitzone ci_default
|
||||||
|
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
|
||||||
|
|
||||||
|
cache:
|
||||||
|
paths:
|
||||||
|
- .npmci_cache/
|
||||||
|
key: '$CI_BUILD_STAGE'
|
||||||
|
|
||||||
|
stages:
|
||||||
|
- security
|
||||||
|
- test
|
||||||
|
- release
|
||||||
|
- metadata
|
||||||
|
|
||||||
|
before_script:
|
||||||
|
- npm install -g @shipzone/npmci
|
||||||
|
|
||||||
|
# ====================
|
||||||
|
# security stage
|
||||||
|
# ====================
|
||||||
|
mirror:
|
||||||
|
stage: security
|
||||||
|
script:
|
||||||
|
- npmci git mirror
|
||||||
|
only:
|
||||||
|
- tags
|
||||||
|
tags:
|
||||||
|
- lossless
|
||||||
|
- docker
|
||||||
|
- notpriv
|
||||||
|
|
||||||
|
auditProductionDependencies:
|
||||||
|
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
|
||||||
|
stage: security
|
||||||
|
script:
|
||||||
|
- npmci npm prepare
|
||||||
|
- npmci command npm install --production --ignore-scripts
|
||||||
|
- npmci command npm config set registry https://registry.npmjs.org
|
||||||
|
- npmci command npm audit --audit-level=high --only=prod --production
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
allow_failure: true
|
||||||
|
|
||||||
|
auditDevDependencies:
|
||||||
|
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
|
||||||
|
stage: security
|
||||||
|
script:
|
||||||
|
- npmci npm prepare
|
||||||
|
- npmci command npm install --ignore-scripts
|
||||||
|
- npmci command npm config set registry https://registry.npmjs.org
|
||||||
|
- npmci command npm audit --audit-level=high --only=dev
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
allow_failure: true
|
||||||
|
|
||||||
|
# ====================
|
||||||
|
# test stage
|
||||||
|
# ====================
|
||||||
|
|
||||||
|
testStable:
|
||||||
|
stage: test
|
||||||
|
script:
|
||||||
|
- npmci npm prepare
|
||||||
|
- npmci node install stable
|
||||||
|
- npmci npm install
|
||||||
|
- npmci npm test
|
||||||
|
coverage: /\d+.?\d+?\%\s*coverage/
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
|
||||||
|
testBuild:
|
||||||
|
stage: test
|
||||||
|
script:
|
||||||
|
- npmci npm prepare
|
||||||
|
- npmci node install stable
|
||||||
|
- npmci npm install
|
||||||
|
- npmci command npm run build
|
||||||
|
coverage: /\d+.?\d+?\%\s*coverage/
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
|
||||||
|
release:
|
||||||
|
stage: release
|
||||||
|
script:
|
||||||
|
- npmci node install stable
|
||||||
|
- npmci npm publish
|
||||||
|
only:
|
||||||
|
- tags
|
||||||
|
tags:
|
||||||
|
- lossless
|
||||||
|
- docker
|
||||||
|
- notpriv
|
||||||
|
|
||||||
|
# ====================
|
||||||
|
# metadata stage
|
||||||
|
# ====================
|
||||||
|
codequality:
|
||||||
|
stage: metadata
|
||||||
|
allow_failure: true
|
||||||
|
only:
|
||||||
|
- tags
|
||||||
|
script:
|
||||||
|
- npmci command npm install -g tslint typescript
|
||||||
|
- npmci npm prepare
|
||||||
|
- npmci npm install
|
||||||
|
- npmci command "tslint -c tslint.json ./ts/**/*.ts"
|
||||||
|
tags:
|
||||||
|
- lossless
|
||||||
|
- docker
|
||||||
|
- priv
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
stage: metadata
|
||||||
|
script:
|
||||||
|
- npmci trigger
|
||||||
|
only:
|
||||||
|
- tags
|
||||||
|
tags:
|
||||||
|
- lossless
|
||||||
|
- docker
|
||||||
|
- notpriv
|
||||||
|
|
||||||
|
pages:
|
||||||
|
stage: metadata
|
||||||
|
script:
|
||||||
|
- npmci node install lts
|
||||||
|
- npmci command npm install -g @git.zone/tsdoc
|
||||||
|
- npmci npm prepare
|
||||||
|
- npmci npm install
|
||||||
|
- npmci command tsdoc
|
||||||
|
tags:
|
||||||
|
- lossless
|
||||||
|
- docker
|
||||||
|
- notpriv
|
||||||
|
only:
|
||||||
|
- tags
|
||||||
|
artifacts:
|
||||||
|
expire_in: 1 week
|
||||||
|
paths:
|
||||||
|
- public
|
||||||
|
allow_failure: true
|
64
changelog.md
64
changelog.md
@ -1,64 +0,0 @@
|
|||||||
# Changelog
|
|
||||||
|
|
||||||
## 2025-01-29 - 2.2.5 - fix(mod_assets)
|
|
||||||
Fix async handling in asset processing
|
|
||||||
|
|
||||||
- Ensured that the empty directory operation is awaited in the asset processing workflow.
|
|
||||||
|
|
||||||
## 2025-01-29 - 2.2.4 - fix(mod_assets)
|
|
||||||
Fix logging message in ensureAssetsDir to correctly state when directory is created
|
|
||||||
|
|
||||||
- Corrected logging output in ensureAssetsDir method to indicate directory creation.
|
|
||||||
|
|
||||||
## 2025-01-29 - 2.2.3 - fix(mod_assets)
|
|
||||||
Fix issue with asset directory copy
|
|
||||||
|
|
||||||
- Updated dependency '@push.rocks/smartfile' to version '^11.2.0'
|
|
||||||
- Ensure target directory is properly replaced when copying assets
|
|
||||||
|
|
||||||
## 2025-01-29 - 2.2.2 - fix(dependencies)
|
|
||||||
Update smartfile dependency and fix spacing issue in assets module
|
|
||||||
|
|
||||||
- Updated @push.rocks/smartfile from ^11.1.6 to ^11.1.8
|
|
||||||
- Fixed a spacing issue in the processAssets function within the assets module
|
|
||||||
|
|
||||||
## 2025-01-29 - 2.2.1 - fix(index)
|
|
||||||
Export mod_assets for programmatic use
|
|
||||||
|
|
||||||
- Added export for mod_assets/index in ts/index.ts to make it usable programmatically.
|
|
||||||
|
|
||||||
## 2025-01-29 - 2.2.0 - feat(AssetsHandler)
|
|
||||||
Add asset handling to the CLI workflow
|
|
||||||
|
|
||||||
- Introduced AssetsHandler class for managing asset directories and files.
|
|
||||||
- Updated tsbundle.cli.ts to include asset processing in the 'website' command.
|
|
||||||
|
|
||||||
## 2025-01-28 - 2.1.1 - fix(core)
|
|
||||||
Update dependencies and remove GitLab CI configuration.
|
|
||||||
|
|
||||||
- Updated several devDependencies to newer versions for improved stability and performance.
|
|
||||||
- Updated core dependencies including esbuild and TypeScript.
|
|
||||||
- Removed the .gitlab-ci.yml file, which could suggest a change in continuous integration setup.
|
|
||||||
|
|
||||||
## 2024-10-27 - 2.1.0 - feat(mod_esbuild)
|
|
||||||
Add alias support to esbuild bundling process
|
|
||||||
|
|
||||||
- Updated dependencies in package.json to latest versions.
|
|
||||||
- Improved build process by adding alias resolution based on tsconfig.json settings in esbuild.
|
|
||||||
|
|
||||||
## 2022-05-04 - 2.0.0-2.0.1 - Breaking and Fix Changes
|
|
||||||
Released version 2.0.0 with breaking changes and subsequent fixes.
|
|
||||||
|
|
||||||
- BREAKING CHANGE(core): Removed parcel and rollup
|
|
||||||
- fix(core): Addressed initial issues in new major version
|
|
||||||
|
|
||||||
## 2023-10-03 - 2.0.10 - Fix Updates
|
|
||||||
Ongoing updates and improvements.
|
|
||||||
|
|
||||||
- fix(core): General updates and enhancements
|
|
||||||
|
|
||||||
## 2024-01-10 - 2.0.11-2.0.15 - Minor Fixes
|
|
||||||
Cumulative fixes and updates from recent releases.
|
|
||||||
|
|
||||||
- fix(core): Continuous improvement cycle across versions
|
|
||||||
|
|
30
package.json
30
package.json
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@git.zone/tsbundle",
|
"name": "@git.zone/tsbundle",
|
||||||
"version": "2.2.5",
|
"version": "2.0.13",
|
||||||
"private": false,
|
"private": false,
|
||||||
"description": "a bundler using rollup for painless bundling of web projects",
|
"description": "a bundler using rollup for painless bundling of web projects",
|
||||||
"main": "dist_ts/index.js",
|
"main": "dist_ts/index.js",
|
||||||
@ -16,26 +16,26 @@
|
|||||||
"tsbundle": "cli.js"
|
"tsbundle": "cli.js"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@git.zone/tsbuild": "^2.2.1",
|
"@git.zone/tsbuild": "^2.1.70",
|
||||||
"@git.zone/tsrun": "^1.3.3",
|
"@git.zone/tsrun": "^1.2.46",
|
||||||
"@git.zone/tstest": "^1.0.96",
|
"@git.zone/tstest": "^1.0.84",
|
||||||
"@push.rocks/tapbundle": "^5.5.6",
|
"@push.rocks/tapbundle": "^5.0.15",
|
||||||
"@types/node": "^22.12.0"
|
"@types/node": "^20.10.7"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@push.rocks/early": "^4.0.4",
|
"@push.rocks/early": "^4.0.4",
|
||||||
"@push.rocks/smartcli": "^4.0.11",
|
"@push.rocks/smartcli": "^4.0.8",
|
||||||
"@push.rocks/smartdelay": "^3.0.5",
|
"@push.rocks/smartdelay": "^3.0.5",
|
||||||
"@push.rocks/smartfile": "^11.2.0",
|
"@push.rocks/smartfile": "^11.0.4",
|
||||||
"@push.rocks/smartlog": "^3.0.7",
|
"@push.rocks/smartlog": "^3.0.3",
|
||||||
"@push.rocks/smartlog-destination-local": "^9.0.2",
|
"@push.rocks/smartlog-destination-local": "^9.0.0",
|
||||||
"@push.rocks/smartpath": "^5.0.18",
|
"@push.rocks/smartpath": "^5.0.11",
|
||||||
"@push.rocks/smartpromise": "^4.2.2",
|
"@push.rocks/smartpromise": "^4.0.2",
|
||||||
"@push.rocks/smartspawn": "^3.0.3",
|
"@push.rocks/smartspawn": "^3.0.2",
|
||||||
"@types/html-minifier": "^4.0.5",
|
"@types/html-minifier": "^4.0.5",
|
||||||
"esbuild": "^0.24.2",
|
"esbuild": "^0.19.11",
|
||||||
"html-minifier": "^4.0.0",
|
"html-minifier": "^4.0.0",
|
||||||
"typescript": "5.7.3"
|
"typescript": "5.3.3"
|
||||||
},
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"ts/**/*",
|
"ts/**/*",
|
||||||
|
11642
pnpm-lock.yaml
generated
11642
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@ -1,8 +1,8 @@
|
|||||||
/**
|
/**
|
||||||
* autocreated commitinfo by @push.rocks/commitinfo
|
* autocreated commitinfo by @pushrocks/commitinfo
|
||||||
*/
|
*/
|
||||||
export const commitinfo = {
|
export const commitinfo = {
|
||||||
name: '@git.zone/tsbundle',
|
name: '@git.zone/tsbundle',
|
||||||
version: '2.2.5',
|
version: '2.0.13',
|
||||||
description: 'a bundler using rollup for painless bundling of web projects'
|
description: 'a bundler using rollup for painless bundling of web projects'
|
||||||
}
|
}
|
||||||
|
@ -9,6 +9,5 @@ early.stop();
|
|||||||
|
|
||||||
// lets make this usable programmatically
|
// lets make this usable programmatically
|
||||||
export * from './tsbundle.class.tsbundle.js';
|
export * from './tsbundle.class.tsbundle.js';
|
||||||
export * from './mod_assets/index.js';
|
|
||||||
export * from './mod_html/index.js';
|
export * from './mod_html/index.js';
|
||||||
export { runCli };
|
export { runCli };
|
||||||
|
@ -1,40 +0,0 @@
|
|||||||
import * as plugins from './plugins.js';
|
|
||||||
import * as paths from '../paths.js';
|
|
||||||
|
|
||||||
export class AssetsHandler {
|
|
||||||
public defaultFromDirPath: string = plugins.path.join(paths.cwd, './assets');
|
|
||||||
public defaultToDirPath: string = plugins.path.join(paths.cwd, './dist_serve/assets');
|
|
||||||
|
|
||||||
public async ensureAssetsDir() {
|
|
||||||
const assetsDirExists = await plugins.smartfile.fs.isDirectory(this.defaultFromDirPath);
|
|
||||||
if (!assetsDirExists) {
|
|
||||||
await plugins.smartfile.fs.ensureDir(this.defaultFromDirPath);
|
|
||||||
console.log(`created assets directory at ${this.defaultFromDirPath}`);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// copies the html
|
|
||||||
public async processAssets(optionsArg?: {
|
|
||||||
from?: string;
|
|
||||||
to?: string;
|
|
||||||
}) {
|
|
||||||
// lets assemble the options
|
|
||||||
optionsArg = {
|
|
||||||
... {
|
|
||||||
from: this.defaultFromDirPath,
|
|
||||||
to: this.defaultToDirPath,
|
|
||||||
},
|
|
||||||
...(optionsArg || {})
|
|
||||||
}
|
|
||||||
await this.ensureAssetsDir()
|
|
||||||
optionsArg.from = plugins.smartpath.transform.toAbsolute(optionsArg.from, paths.cwd) as string;
|
|
||||||
optionsArg.to = plugins.smartpath.transform.toAbsolute(optionsArg.to, paths.cwd) as string;
|
|
||||||
|
|
||||||
// lets clean theh target directory
|
|
||||||
await plugins.smartfile.fs.ensureEmptyDir(optionsArg.to);
|
|
||||||
|
|
||||||
plugins.smartfile.fs.copySync(optionsArg.from, optionsArg.to, {
|
|
||||||
replaceTargetDir: true,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
@ -1 +0,0 @@
|
|||||||
export * from '../plugins.js';
|
|
@ -4,32 +4,19 @@ import * as interfaces from '../interfaces/index.js';
|
|||||||
import { logger } from '../tsbundle.logging.js';
|
import { logger } from '../tsbundle.logging.js';
|
||||||
|
|
||||||
export class TsBundleProcess {
|
export class TsBundleProcess {
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
// Nothing here
|
// Nothing here
|
||||||
}
|
}
|
||||||
|
|
||||||
public async getAliases() {
|
|
||||||
try {
|
|
||||||
const aliasObject: Record<string, string> = {};
|
|
||||||
const localTsConfig = plugins.smartfile.fs.toObjectSync(
|
|
||||||
plugins.path.join(paths.cwd, 'tsconfig.json')
|
|
||||||
);
|
|
||||||
if (localTsConfig.compilerOptions && localTsConfig.compilerOptions.paths) {
|
|
||||||
for (const alias of Object.keys(localTsConfig.compilerOptions.paths)) {
|
|
||||||
const aliasPath = localTsConfig.compilerOptions.paths[alias][0];
|
|
||||||
aliasObject[alias] = aliasPath;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return aliasObject;
|
|
||||||
} catch (error) {
|
|
||||||
return {};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* creates a bundle for the test enviroment
|
* creates a bundle for the test enviroment
|
||||||
*/
|
*/
|
||||||
public async buildTest(fromArg: string, toArg: string, argvArg: any) {
|
public async buildTest(
|
||||||
|
fromArg: string,
|
||||||
|
toArg: string,
|
||||||
|
argvArg: any
|
||||||
|
) {
|
||||||
// create a bundle
|
// create a bundle
|
||||||
const esbuild = await plugins.esbuild.build({
|
const esbuild = await plugins.esbuild.build({
|
||||||
entryPoints: [fromArg],
|
entryPoints: [fromArg],
|
||||||
@ -39,20 +26,23 @@ export class TsBundleProcess {
|
|||||||
target: 'es2022',
|
target: 'es2022',
|
||||||
entryNames: plugins.path.parse(toArg).name,
|
entryNames: plugins.path.parse(toArg).name,
|
||||||
outdir: plugins.path.parse(toArg).dir,
|
outdir: plugins.path.parse(toArg).dir,
|
||||||
// splitting: true,
|
splitting: true,
|
||||||
tsconfig: paths.tsconfigPath,
|
tsconfig: paths.tsconfigPath
|
||||||
alias: await this.getAliases(),
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* creates a bundle for the production environment
|
* creates a bundle for the production environment
|
||||||
*/
|
*/
|
||||||
public async buildProduction(fromArg: string, toArg: string, argvArg: any) {
|
public async buildProduction(
|
||||||
|
fromArg: string,
|
||||||
|
toArg: string,
|
||||||
|
argvArg: any
|
||||||
|
) {
|
||||||
// create a bundle
|
// create a bundle
|
||||||
console.log('esbuild specific:');
|
console.log('esbuild specific:');
|
||||||
console.log(`from: ${fromArg}`);
|
console.log(`from: ${fromArg}`);
|
||||||
console.log(`to: ${toArg}`);
|
console.log((`to: ${toArg}`));
|
||||||
const esbuild = await plugins.esbuild.build({
|
const esbuild = await plugins.esbuild.build({
|
||||||
entryPoints: [fromArg],
|
entryPoints: [fromArg],
|
||||||
bundle: true,
|
bundle: true,
|
||||||
@ -60,35 +50,33 @@ export class TsBundleProcess {
|
|||||||
format: 'esm',
|
format: 'esm',
|
||||||
target: 'es2022',
|
target: 'es2022',
|
||||||
minify: true,
|
minify: true,
|
||||||
|
// outfile: toArg,
|
||||||
entryNames: 'bundle',
|
entryNames: 'bundle',
|
||||||
outdir: plugins.path.parse(toArg).dir,
|
outdir: plugins.path.parse(toArg).dir,
|
||||||
tsconfig: paths.tsconfigPath,
|
tsconfig: paths.tsconfigPath,
|
||||||
// splitting: true,
|
splitting: true,
|
||||||
chunkNames: 'chunks/[name]-[hash]',
|
chunkNames: 'chunks/[name]-[hash]',
|
||||||
alias: await this.getAliases(),
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const run = async () => {
|
const run = async () => {
|
||||||
console.log('running spawned compilation process');
|
console.log('running spawned compilation process');
|
||||||
const transportOptions: interfaces.IEnvTransportOptions = JSON.parse(
|
const transportOptions: interfaces.IEnvTransportOptions = JSON.parse(process.env.transportOptions);
|
||||||
process.env.transportOptions
|
|
||||||
);
|
|
||||||
console.log('=======> ESBUILD');
|
console.log('=======> ESBUILD');
|
||||||
console.log(transportOptions);
|
console.log(transportOptions);
|
||||||
process.chdir(transportOptions.cwd);
|
process.chdir(transportOptions.cwd);
|
||||||
console.log(`switched to ${process.cwd()}`);
|
console.log(`switched to ${process.cwd()}`);
|
||||||
const tsbundleProcessInstance = new TsBundleProcess();
|
const tsbundleProcessInstance = new TsBundleProcess();
|
||||||
if (transportOptions.mode === 'test') {
|
if (transportOptions.mode === 'test') {
|
||||||
console.log('building for test:');
|
console.log('building for test:')
|
||||||
tsbundleProcessInstance.buildTest(
|
tsbundleProcessInstance.buildTest(
|
||||||
plugins.smartpath.transform.makeAbsolute(transportOptions.from, process.cwd()),
|
plugins.smartpath.transform.makeAbsolute(transportOptions.from, process.cwd()),
|
||||||
plugins.smartpath.transform.makeAbsolute(transportOptions.to, process.cwd()),
|
plugins.smartpath.transform.makeAbsolute(transportOptions.to, process.cwd()),
|
||||||
transportOptions.argv
|
transportOptions.argv
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
console.log('building for production:');
|
console.log('building for production:')
|
||||||
tsbundleProcessInstance.buildProduction(
|
tsbundleProcessInstance.buildProduction(
|
||||||
plugins.smartpath.transform.makeAbsolute(transportOptions.from, process.cwd()),
|
plugins.smartpath.transform.makeAbsolute(transportOptions.from, process.cwd()),
|
||||||
plugins.smartpath.transform.makeAbsolute(transportOptions.to, process.cwd()),
|
plugins.smartpath.transform.makeAbsolute(transportOptions.to, process.cwd()),
|
||||||
|
@ -2,7 +2,6 @@ import * as plugins from './plugins.js';
|
|||||||
import { TsBundle } from './tsbundle.class.tsbundle.js';
|
import { TsBundle } from './tsbundle.class.tsbundle.js';
|
||||||
import { HtmlHandler } from './mod_html/index.js';
|
import { HtmlHandler } from './mod_html/index.js';
|
||||||
import { logger } from './tsbundle.logging.js';
|
import { logger } from './tsbundle.logging.js';
|
||||||
import { AssetsHandler } from './mod_assets/index.js';
|
|
||||||
|
|
||||||
export const runCli = async () => {
|
export const runCli = async () => {
|
||||||
const tsBundleCli = new plugins.smartcli.Smartcli();
|
const tsBundleCli = new plugins.smartcli.Smartcli();
|
||||||
@ -35,8 +34,6 @@ export const runCli = async () => {
|
|||||||
|
|
||||||
tsBundleCli.addCommand('website').subscribe(async (argvArg) => {
|
tsBundleCli.addCommand('website').subscribe(async (argvArg) => {
|
||||||
const tsbundle = new TsBundle();
|
const tsbundle = new TsBundle();
|
||||||
|
|
||||||
// lets deal with the html
|
|
||||||
const htmlHandler = new HtmlHandler();
|
const htmlHandler = new HtmlHandler();
|
||||||
await tsbundle.build(
|
await tsbundle.build(
|
||||||
process.cwd(),
|
process.cwd(),
|
||||||
@ -52,10 +49,6 @@ export const runCli = async () => {
|
|||||||
minify: true,
|
minify: true,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// lets deal with the assets
|
|
||||||
const assetsHandler = new AssetsHandler();
|
|
||||||
await assetsHandler.processAssets();
|
|
||||||
});
|
});
|
||||||
|
|
||||||
tsBundleCli.startParse();
|
tsBundleCli.startParse();
|
||||||
|
@ -3,12 +3,7 @@
|
|||||||
"experimentalDecorators": true,
|
"experimentalDecorators": true,
|
||||||
"useDefineForClassFields": false,
|
"useDefineForClassFields": false,
|
||||||
"target": "ES2022",
|
"target": "ES2022",
|
||||||
"module": "NodeNext",
|
"module": "ES2022",
|
||||||
"moduleResolution": "NodeNext",
|
"moduleResolution": "nodenext"
|
||||||
"esModuleInterop": true,
|
}
|
||||||
"verbatimModuleSyntax": true
|
|
||||||
},
|
|
||||||
"exclude": [
|
|
||||||
"dist_*/**/*.d.ts"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user