🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

ts-project-builder

Package Overview
Dependencies
Maintainers
1
Versions
56
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ts-project-builder - npm Package Compare versions

Comparing version
3.4.0
to
3.4.1
+1
-1
dist/builder.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"builder.d.ts","sourceRoot":"","sources":["../src/builder.ts"],"names":[],"mappings":"AA6BA,OAAO,KAAK,EACR,cAAc,EAEjB,MAAM,SAAS,CAAC;AAsBjB,eAAO,MAAM,qBAAqB,mCAA6C,CAAC;AAChF,eAAO,MAAM,gBAAgB,UAAoB,CAAC;AAClD,eAAO,MAAM,gCAAgC,SAAmB,CAAC;AAcjE,qBAAa,OAAO;;gBAIJ,OAAO,EAAE,cAAc;IAwB7B,KAAK;CA4Gd;AAED,eAAe,OAAO,CAAC"}
{"version":3,"file":"builder.d.ts","sourceRoot":"","sources":["../src/builder.ts"],"names":[],"mappings":"AA6BA,OAAO,KAAK,EACR,cAAc,EAEjB,MAAM,SAAS,CAAC;AAsBjB,eAAO,MAAM,qBAAqB,EAAG,iCAA0C,CAAC;AAChF,eAAO,MAAM,gBAAgB,EAAG,QAAiB,CAAC;AAClD,eAAO,MAAM,gCAAgC,EAAG,OAAgB,CAAC;AAcjE,qBAAa,OAAO;;gBAIJ,OAAO,EAAE,cAAc;IAwB7B,KAAK;CA4Gd;AAED,eAAe,OAAO,CAAC"}
#!/usr/bin/env node
import { cli } from 'cleye';
import { name, version } from './package.json.mjs';
import { defaultConfigFilePath, defaultOutputDir, defaultOutputPreserveModulesRoot, Builder } from './builder.mjs';
import { parseCLIArgString } from './utils/index.mjs';
import { version, name } from './package.json.mjs';
import { defaultOutputPreserveModulesRoot, defaultOutputDir, defaultConfigFilePath, Builder } from './builder.mjs';
import { parseCliArgString } from './utils/index.mjs';
import { handleError } from './utils/rollup/logging.mjs';

@@ -84,5 +84,5 @@

clean: args.flags.clean,
dirs: parseCLIArgString(args.flags.dirs),
exts: parseCLIArgString(args.flags.exts || ''),
files: parseCLIArgString(args.flags.files || ''),
dirs: parseCliArgString(args.flags.dirs),
exts: parseCliArgString(args.flags.exts || ''),
files: parseCliArgString(args.flags.files || ''),
forceClean: args.flags.forceClean,

@@ -92,7 +92,7 @@ formats: new Set(args.flags.formats.split(',')),

preserveModules: args.flags.preserveModules,
preserveModulesRoots: parseCLIArgString(args.flags.preserveModulesRoots),
preserveModulesRoots: parseCliArgString(args.flags.preserveModulesRoots),
sourcemaps: (() => {
if (args.flags.sourcemaps === undefined)
return;
const parseResult = parseCLIArgString(args.flags.sourcemaps);
const parseResult = parseCliArgString(args.flags.sourcemaps);
const sourcemaps = {};

@@ -99,0 +99,0 @@ for (const key in parseResult)

@@ -1,1 +0,1 @@

{"version":3,"file":"cli.mjs","sources":["../src/cli.ts"],"sourcesContent":["import { cli } from 'cleye';\nimport type { ModuleFormat } from 'rollup';\n\nimport {\n name,\n version,\n} from '../package.json';\n\nimport Builder, {\n defaultConfigFilePath,\n defaultOutputDir,\n defaultOutputPreserveModulesRoot,\n} from './builder';\nimport type { NonNullableBuilderOutputOptions } from './types';\nimport { parseCLIArgString } from './utils';\nimport { handleError } from './utils/rollup/logging';\n\nconst BooleanOrModuleFormats = (value: string) => (value === '' ? true : new Set(value.split(',').map((value) => value.trim().toLowerCase()))) as boolean | Set<ModuleFormat>;\n\nfunction parseSourcemapFlagValue(value?: string) {\n if (!value || value === 'true') return true;\n if (value === 'false') return false;\n if (value === 'hidden' || value === 'inline') return value;\n throw new Error(`Invalid sourcemap option: '${value}'. Valid options are 'true', 'false', 'hidden', or 'inline'.`);\n}\n\n(async () => {\n const args = cli({\n flags: {\n clean: {\n description: 'Clean the target directory or files before output.',\n type: BooleanOrModuleFormats,\n },\n config: {\n alias: 'c',\n default: defaultConfigFilePath,\n description: 'The path to the config file.',\n type: String,\n },\n dirs: {\n default: defaultOutputDir,\n description: 'The output directory paths.',\n type: String,\n },\n exts: {\n description: 'The output file extensions.',\n type: String,\n },\n files: {\n description: 'The output file paths.',\n type: String,\n },\n forceClean: {\n description: 'Force clean the target directory or files before output.',\n type: BooleanOrModuleFormats,\n },\n formats: {\n alias: 'f',\n default: 'cjs,esm',\n description: 'The output formats.',\n type: String,\n },\n minify: {\n alias: 'm',\n description: 'Enable minify output.',\n type: BooleanOrModuleFormats,\n },\n preserveModules: { type: BooleanOrModuleFormats },\n preserveModulesRoots: {\n default: defaultOutputPreserveModulesRoot,\n type: String,\n },\n sourcemaps: {\n description: 'The output sourcemap options.',\n type: String,\n },\n },\n help: { usage: `${name} <inputs...> [flags...]` },\n name,\n parameters: ['<inputs...>'],\n version,\n });\n\n const inputs = args._.inputs;\n if (!inputs.length) inputs.push('./src/index.ts');\n try {\n await new Builder({\n configFilePath: args.flags.config,\n inputs,\n output: {\n clean: args.flags.clean,\n dirs: parseCLIArgString<NonNullableBuilderOutputOptions['dirs']>(args.flags.dirs),\n exts: parseCLIArgString<NonNullableBuilderOutputOptions['exts']>(args.flags.exts || ''),\n files: parseCLIArgString<NonNullableBuilderOutputOptions['files']>(args.flags.files || ''),\n forceClean: args.flags.forceClean,\n formats: new Set(args.flags.formats.split(',') as ModuleFormat[]),\n minify: args.flags.minify,\n preserveModules: args.flags.preserveModules,\n preserveModulesRoots: parseCLIArgString<NonNullableBuilderOutputOptions['preserveModulesRoots']>(args.flags.preserveModulesRoots),\n sourcemaps: (() => {\n if (args.flags.sourcemaps === undefined) return;\n const parseResult = parseCLIArgString(args.flags.sourcemaps);\n const sourcemaps: NonNullableBuilderOutputOptions['sourcemaps'] = {};\n for (const key in parseResult) sourcemaps[key as keyof NonNullableBuilderOutputOptions['sourcemaps']] = parseSourcemapFlagValue(parseResult[key]);\n sourcemaps.default ??= true;\n return sourcemaps;\n })(),\n },\n }).build();\n } catch (error) {\n handleError(error as Error);\n process.exit(1);\n }\n})();\n"],"names":[],"mappings":"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"}
{"version":3,"file":"cli.mjs","sources":["../src/cli.ts"],"sourcesContent":["import { cli } from 'cleye';\nimport type { ModuleFormat } from 'rollup';\n\nimport {\n name,\n version,\n} from '../package.json';\n\nimport Builder, {\n defaultConfigFilePath,\n defaultOutputDir,\n defaultOutputPreserveModulesRoot,\n} from './builder';\nimport type { NonNullableBuilderOutputOptions } from './types';\nimport { parseCliArgString } from './utils';\nimport { handleError } from './utils/rollup/logging';\n\nconst BooleanOrModuleFormats = (value: string) => (value === '' ? true : new Set(value.split(',').map((value) => value.trim().toLowerCase()))) as boolean | Set<ModuleFormat>;\n\nfunction parseSourcemapFlagValue(value?: string) {\n if (!value || value === 'true') return true;\n if (value === 'false') return false;\n if (value === 'hidden' || value === 'inline') return value;\n throw new Error(`Invalid sourcemap option: '${value}'. Valid options are 'true', 'false', 'hidden', or 'inline'.`);\n}\n\n(async () => {\n const args = cli({\n flags: {\n clean: {\n description: 'Clean the target directory or files before output.',\n type: BooleanOrModuleFormats,\n },\n config: {\n alias: 'c',\n default: defaultConfigFilePath,\n description: 'The path to the config file.',\n type: String,\n },\n dirs: {\n default: defaultOutputDir,\n description: 'The output directory paths.',\n type: String,\n },\n exts: {\n description: 'The output file extensions.',\n type: String,\n },\n files: {\n description: 'The output file paths.',\n type: String,\n },\n forceClean: {\n description: 'Force clean the target directory or files before output.',\n type: BooleanOrModuleFormats,\n },\n formats: {\n alias: 'f',\n default: 'cjs,esm',\n description: 'The output formats.',\n type: String,\n },\n minify: {\n alias: 'm',\n description: 'Enable minify output.',\n type: BooleanOrModuleFormats,\n },\n preserveModules: { type: BooleanOrModuleFormats },\n preserveModulesRoots: {\n default: defaultOutputPreserveModulesRoot,\n type: String,\n },\n sourcemaps: {\n description: 'The output sourcemap options.',\n type: String,\n },\n },\n help: { usage: `${name} <inputs...> [flags...]` },\n name,\n parameters: ['<inputs...>'],\n version,\n });\n\n const inputs = args._.inputs;\n if (!inputs.length) inputs.push('./src/index.ts');\n try {\n await new Builder({\n configFilePath: args.flags.config,\n inputs,\n output: {\n clean: args.flags.clean,\n dirs: parseCliArgString<NonNullableBuilderOutputOptions['dirs']>(args.flags.dirs),\n exts: parseCliArgString<NonNullableBuilderOutputOptions['exts']>(args.flags.exts || ''),\n files: parseCliArgString<NonNullableBuilderOutputOptions['files']>(args.flags.files || ''),\n forceClean: args.flags.forceClean,\n formats: new Set(args.flags.formats.split(',') as ModuleFormat[]),\n minify: args.flags.minify,\n preserveModules: args.flags.preserveModules,\n preserveModulesRoots: parseCliArgString<NonNullableBuilderOutputOptions['preserveModulesRoots']>(args.flags.preserveModulesRoots),\n sourcemaps: (() => {\n if (args.flags.sourcemaps === undefined) return;\n const parseResult = parseCliArgString(args.flags.sourcemaps);\n const sourcemaps: NonNullableBuilderOutputOptions['sourcemaps'] = {};\n for (const key in parseResult) sourcemaps[key as keyof NonNullableBuilderOutputOptions['sourcemaps']] = parseSourcemapFlagValue(parseResult[key]);\n sourcemaps.default ??= true;\n return sourcemaps;\n })(),\n },\n }).build();\n } catch (error) {\n handleError(error as Error);\n process.exit(1);\n }\n})();\n"],"names":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,SAAS,CAAC;AAEtC,cAAc,WAAW,CAAC;AAC1B,mBAAmB,SAAS,CAAC;AAE7B,eAAO,MAAM,YAAY,YAAY,MAAM,WAAgB,CAAC;AAE5D,eAAe,YAAY,CAAC"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,SAAS,CAAC;AAEtC,cAAc,WAAW,CAAC;AAC1B,mBAAmB,SAAS,CAAC;AAE7B,eAAO,MAAM,YAAY,GAAI,SAAQ,MAAW,WAAW,CAAC;AAE5D,eAAe,YAAY,CAAC"}
var name = "ts-project-builder";
var version = "3.4.0";
var version = "3.4.1";
export { name, version };
//# sourceMappingURL=package.json.mjs.map

@@ -1,3 +0,3 @@

export declare function parseCLIArgString<T extends Record<string, string> = Record<string, string>>(value: string): T;
export declare function parseCliArgString<T extends Record<string, string> = Record<string, string>>(value: string): T;
export declare function pathIsFile(path: string): Promise<boolean | undefined>;
//# sourceMappingURL=index.d.ts.map
import { stat } from 'node:fs/promises';
function parseCLIArgString(value) {
function parseCliArgString(value) {
const data = {};

@@ -21,3 +21,3 @@ value.split(',').forEach((part) => {

export { parseCLIArgString, pathIsFile };
export { parseCliArgString, pathIsFile };
//# sourceMappingURL=index.mjs.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.mjs","sources":["../../src/utils/index.ts"],"sourcesContent":["import { stat } from 'node:fs/promises';\n\nexport function parseCLIArgString<T extends Record<string, string> = Record<string, string>>(value: string) {\n const data: Record<string, string> = {};\n value.split(',').forEach((part) => {\n const [\n key,\n value,\n ] = part.replaceAll(/\\s+/g, '').split('=');\n if (value === undefined) key !== undefined && (data.default = key);\n else if (key) data[key] = value;\n });\n\n return data as T;\n}\n\nexport async function pathIsFile(path: string) {\n try {\n return (await stat(path)).isFile();\n } catch {}\n}\n"],"names":[],"mappings":";;AAEM,SAAU,iBAAiB,CAA4D,KAAa,EAAA;IACtG,MAAM,IAAI,GAA2B,EAAE;IACvC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,KAAI;AAC9B,QAAA,MAAM,CACF,GAAG,EACH,KAAK,EACR,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC;QAC1C,IAAI,KAAK,KAAK,SAAS;YAAE,GAAG,KAAK,SAAS,KAAK,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC;AAC7D,aAAA,IAAI,GAAG;AAAE,YAAA,IAAI,CAAC,GAAG,CAAC,GAAG,KAAK;AACnC,KAAC,CAAC;AAEF,IAAA,OAAO,IAAS;AACpB;AAEO,eAAe,UAAU,CAAC,IAAY,EAAA;AACzC,IAAA,IAAI;QACA,OAAO,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE;;IACpC,MAAM;AACZ;;;;"}
{"version":3,"file":"index.mjs","sources":["../../src/utils/index.ts"],"sourcesContent":["import { stat } from 'node:fs/promises';\n\nexport function parseCliArgString<T extends Record<string, string> = Record<string, string>>(value: string) {\n const data: Record<string, string> = {};\n value.split(',').forEach((part) => {\n const [\n key,\n value,\n ] = part.replaceAll(/\\s+/g, '').split('=');\n if (value === undefined) key !== undefined && (data.default = key);\n else if (key) data[key] = value;\n });\n\n return data as T;\n}\n\nexport async function pathIsFile(path: string) {\n try {\n return (await stat(path)).isFile();\n } catch {}\n}\n"],"names":[],"mappings":";;AAEM,SAAU,iBAAiB,CAA4D,KAAa,EAAA;IACtG,MAAM,IAAI,GAA2B,EAAE;IACvC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,KAAI;AAC9B,QAAA,MAAM,CACF,GAAG,EACH,KAAK,EACR,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC;QAC1C,IAAI,KAAK,KAAK,SAAS;YAAE,GAAG,KAAK,SAAS,KAAK,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC;AAC7D,aAAA,IAAI,GAAG;AAAE,YAAA,IAAI,CAAC,GAAG,CAAC,GAAG,KAAK;AACnC,KAAC,CAAC;AAEF,IAAA,OAAO,IAAS;AACpB;AAEO,eAAe,UAAU,CAAC,IAAY,EAAA;AACzC,IAAA,IAAI;QACA,OAAO,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE;;IACpC,MAAM;AACZ;;;;"}

@@ -1,1 +0,1 @@

{"version":3,"file":"logging.d.ts","sourceRoot":"","sources":["../../../src/utils/rollup/logging.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,QAAQ,CAAC;AAW1C,eAAO,MAAM,MAAM,kBAAmB,SAAS,OAAO,EAAE,YAAqD,CAAC;AAC9G,wBAAgB,WAAW,CAAC,KAAK,EAAE,WAAW,GAAG,IAAI,CA4BpD"}
{"version":3,"file":"logging.d.ts","sourceRoot":"","sources":["../../../src/utils/rollup/logging.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,QAAQ,CAAC;AAW1C,eAAO,MAAM,MAAM,GAAI,GAAG,YAAY,SAAS,OAAO,EAAE,YAAqD,CAAC;AAC9G,wBAAgB,WAAW,CAAC,KAAK,EAAE,WAAW,GAAG,IAAI,CA4BpD"}

@@ -1,1 +0,1 @@

{"version":3,"file":"relativeId.mjs","sources":["../../../src/utils/rollup/relativeId.ts"],"sourcesContent":["import { relative } from './browser-path';\nimport {\n basename,\n dirname,\n extname,\n isAbsolute,\n normalize,\n resolve,\n} from './path';\n\nexport function getAliasName(id: string): string {\n const base = basename(id);\n return base.slice(0, Math.max(0, base.length - extname(id).length));\n}\n\nexport default function relativeId(id: string): string {\n if (!isAbsolute(id)) return id;\n return relative(resolve(), id);\n}\n\nexport function isPathFragment(name: string): boolean {\n // starting with \"/\", \"./\", \"../\", \"C:/\"\n return name[0] === '/' || (name[0] === '.' && (name[1] === '/' || name[1] === '.')) || isAbsolute(name);\n}\n\n// eslint-disable-next-line regexp/no-unused-capturing-group\nconst UPPER_DIR_REGEX = /^(\\.\\.\\/)*\\.\\.$/;\n\nexport function getImportPath(importerId: string, targetPath: string, stripJsExtension: boolean, ensureFileName: boolean): string {\n while (targetPath.startsWith('../')) {\n targetPath = targetPath.slice(3);\n importerId = `_/${importerId}`;\n }\n let relativePath = normalize(relative(dirname(importerId), targetPath));\n if (stripJsExtension && relativePath.endsWith('.js')) {\n relativePath = relativePath.slice(0, -3);\n }\n if (ensureFileName) {\n if (relativePath === '') return `../${basename(targetPath)}`;\n if (UPPER_DIR_REGEX.test(relativePath)) {\n return [\n ...relativePath.split('/'),\n '..',\n basename(targetPath),\n ].join('/');\n }\n }\n return relativePath ? relativePath.startsWith('..') ? relativePath : `./${relativePath}` : '.';\n}\n"],"names":[],"mappings":";;;;AAewB,SAAA,UAAU,CAAC,EAAU,EAAA;AACzC,IAAA,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC;AAAE,QAAA,OAAO,EAAE;AAC9B,IAAA,OAAO,QAAQ,CAAC,OAAO,EAAE,EAAE,EAAE,CAAC;AAClC;;;;"}
{"version":3,"file":"relativeId.mjs","sources":["../../../src/utils/rollup/relativeId.ts"],"sourcesContent":["import { relative } from './browser-path';\nimport {\n basename,\n dirname,\n extname,\n isAbsolute,\n normalize,\n resolve,\n} from './path';\n\nexport function getAliasName(id: string): string {\n const base = basename(id);\n return base.slice(0, Math.max(0, base.length - extname(id).length));\n}\n\nexport default function relativeId(id: string): string {\n if (!isAbsolute(id)) return id;\n return relative(resolve(), id);\n}\n\nexport function isPathFragment(name: string): boolean {\n // starting with \"/\", \"./\", \"../\", \"C:/\"\n return name.startsWith('/') || (name.startsWith('.') && (name[1] === '/' || name[1] === '.')) || isAbsolute(name);\n}\n\n// eslint-disable-next-line regexp/no-unused-capturing-group\nconst UPPER_DIR_REGEX = /^(\\.\\.\\/)*\\.\\.$/;\n\nexport function getImportPath(importerId: string, targetPath: string, stripJsExtension: boolean, ensureFileName: boolean): string {\n while (targetPath.startsWith('../')) {\n targetPath = targetPath.slice(3);\n importerId = `_/${importerId}`;\n }\n let relativePath = normalize(relative(dirname(importerId), targetPath));\n if (stripJsExtension && relativePath.endsWith('.js')) {\n relativePath = relativePath.slice(0, -3);\n }\n if (ensureFileName) {\n if (relativePath === '') return `../${basename(targetPath)}`;\n if (UPPER_DIR_REGEX.test(relativePath)) {\n return [\n ...relativePath.split('/'),\n '..',\n basename(targetPath),\n ].join('/');\n }\n }\n return relativePath ? relativePath.startsWith('..') ? relativePath : `./${relativePath}` : '.';\n}\n"],"names":[],"mappings":";;;;AAewB,SAAA,UAAU,CAAC,EAAU,EAAA;AACzC,IAAA,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC;AAAE,QAAA,OAAO,EAAE;AAC9B,IAAA,OAAO,QAAQ,CAAC,OAAO,EAAE,EAAE,EAAE,CAAC;AAClC;;;;"}
{
"name": "ts-project-builder",
"type": "module",
"version": "3.4.0",
"version": "3.4.1",
"description": "A powerful TypeScript project builder supporting multiple output formats, automatic cleaning, and customizable plugins.",

@@ -49,21 +49,26 @@ "author": "kiki-kanri",

"@rollup/plugin-typescript": "^12.1.2",
"cleye": "^1.3.2",
"cleye": "^1.3.4",
"colorette": "^2.0.20",
"glob": "^11.0.0",
"glob": "^11.0.1",
"lodash-es": "^4.17.21",
"pretty-ms": "^9.2.0",
"rollup": "^4.29.1",
"rollup-plugin-esbuild": "^6.1.1",
"rollup": "^4.34.9",
"rollup-plugin-esbuild": "^6.2.1",
"rollup-plugin-node-externals": "^8.0.0",
"type-fest": "^4.31.0"
"type-fest": "^4.37.0"
},
"devDependencies": {
"@kikiutils/changelogen": "^0.7.0",
"@kikiutils/eslint-config": "^0.7.3",
"@kikiutils/changelogen": "^0.7.1",
"@kikiutils/eslint-config": "^0.8.2",
"@kikiutils/tsconfigs": "^3.0.2",
"@types/lodash-es": "^4.17.12",
"@types/node": "^22.10.5",
"@types/node": "^22.13.9",
"jiti": "^2.4.2",
"tslib": "^2.8.1"
},
"pnpm": {
"onlyBuiltDependencies": [
"esbuild"
]
}
}

@@ -15,3 +15,3 @@ import { cli } from 'cleye';

import type { NonNullableBuilderOutputOptions } from './types';
import { parseCLIArgString } from './utils';
import { parseCliArgString } from './utils';
import { handleError } from './utils/rollup/logging';

@@ -93,5 +93,5 @@

clean: args.flags.clean,
dirs: parseCLIArgString<NonNullableBuilderOutputOptions['dirs']>(args.flags.dirs),
exts: parseCLIArgString<NonNullableBuilderOutputOptions['exts']>(args.flags.exts || ''),
files: parseCLIArgString<NonNullableBuilderOutputOptions['files']>(args.flags.files || ''),
dirs: parseCliArgString<NonNullableBuilderOutputOptions['dirs']>(args.flags.dirs),
exts: parseCliArgString<NonNullableBuilderOutputOptions['exts']>(args.flags.exts || ''),
files: parseCliArgString<NonNullableBuilderOutputOptions['files']>(args.flags.files || ''),
forceClean: args.flags.forceClean,

@@ -101,6 +101,6 @@ formats: new Set(args.flags.formats.split(',') as ModuleFormat[]),

preserveModules: args.flags.preserveModules,
preserveModulesRoots: parseCLIArgString<NonNullableBuilderOutputOptions['preserveModulesRoots']>(args.flags.preserveModulesRoots),
preserveModulesRoots: parseCliArgString<NonNullableBuilderOutputOptions['preserveModulesRoots']>(args.flags.preserveModulesRoots),
sourcemaps: (() => {
if (args.flags.sourcemaps === undefined) return;
const parseResult = parseCLIArgString(args.flags.sourcemaps);
const parseResult = parseCliArgString(args.flags.sourcemaps);
const sourcemaps: NonNullableBuilderOutputOptions['sourcemaps'] = {};

@@ -107,0 +107,0 @@ for (const key in parseResult) sourcemaps[key as keyof NonNullableBuilderOutputOptions['sourcemaps']] = parseSourcemapFlagValue(parseResult[key]);

import { stat } from 'node:fs/promises';
export function parseCLIArgString<T extends Record<string, string> = Record<string, string>>(value: string) {
export function parseCliArgString<T extends Record<string, string> = Record<string, string>>(value: string) {
const data: Record<string, string> = {};

@@ -5,0 +5,0 @@ value.split(',').forEach((part) => {

@@ -23,3 +23,3 @@ import { relative } from './browser-path';

// starting with "/", "./", "../", "C:/"
return name[0] === '/' || (name[0] === '.' && (name[1] === '/' || name[1] === '.')) || isAbsolute(name);
return name.startsWith('/') || (name.startsWith('.') && (name[1] === '/' || name[1] === '.')) || isAbsolute(name);
}

@@ -26,0 +26,0 @@