@jill64/ts-cli
Advanced tools
Comparing version 1.2.0 to 1.3.0
@@ -103,7 +103,50 @@ import { transform } from '@jill64/transform'; | ||
if (!offset) { | ||
const firstOpts = routed.findIndex((x) => x.startsWith('-')); | ||
const idx = firstOpts === -1 ? 0 : firstOpts; | ||
const { truncated, rest } = routed.reduce((prev, curr) => { | ||
if (prev.done) { | ||
return { | ||
truncated: prev.truncated, | ||
rest: [...prev.rest, curr], | ||
next_skip: false, | ||
done: true | ||
}; | ||
} | ||
if (prev.next_skip) { | ||
return { | ||
truncated: [...prev.truncated, curr], | ||
rest: [], | ||
next_skip: false, | ||
done: false | ||
}; | ||
} | ||
if (stringOptions.some((o) => `-${o.short}` === curr || `--${o.long}` === curr)) { | ||
return { | ||
truncated: [...prev.truncated, curr], | ||
rest: [], | ||
next_skip: true, | ||
done: false | ||
}; | ||
} | ||
if (curr.startsWith('-')) { | ||
return { | ||
truncated: [...prev.truncated, curr], | ||
rest: [], | ||
next_skip: false, | ||
done: false | ||
}; | ||
} | ||
return { | ||
truncated: prev.truncated, | ||
rest: [...prev.rest, curr], | ||
next_skip: false, | ||
done: true | ||
}; | ||
}, { | ||
truncated: [], | ||
rest: [], | ||
next_skip: false, | ||
done: false | ||
}); | ||
return { | ||
truncated: sort(routed.slice(0, idx)), | ||
rest: routed.slice(idx) | ||
truncated, | ||
rest | ||
}; | ||
@@ -110,0 +153,0 @@ } |
{ | ||
"name": "@jill64/ts-cli", | ||
"version": "1.2.0", | ||
"version": "1.3.0", | ||
"type": "module", | ||
@@ -50,3 +50,3 @@ "files": [ | ||
"url": "https://github.com/jill64/ts-cli.git", | ||
"image": "https://opengraph.githubassets.com/e30bf8f9b7e661e7c416ad63562c017a0c6b579357fbefb5ab9a858655663c43/jill64/ts-cli" | ||
"image": "https://opengraph.githubassets.com/7be6df0a93a44a175853dd3dff76be614beedb75ee202e761ab651af055c4695/jill64/ts-cli" | ||
}, | ||
@@ -53,0 +53,0 @@ "description": "> Solidly-Typed CLI Router", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
20797
431