Files
babel/packages/babel-node/test/split-args.skip-bundled.js
Huáng JùnliàngandGitHub e2fd7d7bcf Bundle more packages (#17938)
* chore: bundle babel-cli and babel-node

* chore: bundle babel-helper-builder-react-jsx

* refactor: unify extra entrypoints handling

* chore: bundle babel-helper-transform-fixture-test-runner

* chore: bundle babel-helper-fixtures

* build: bundle babel-helpers

* build: bundle babel-build-external-helpers

* refactor: reuse pkgJSON in PackageInfo

* refactor: skip inputs path normalization

* build: bundle babel-eslint-parser

* fixup babel-helpers

* revert babel-cli bin changes

* update npm-ignore generators

* cleanup outdated comments

* test(eslint): avoid private sub imports

* chore: bundle babel-eslint-*

* chore: bundle babel-register

* chore: skip rollup for private packages
2026-04-22 19:47:42 -04:00

100 lines
2.7 KiB
JavaScript

import { splitArgs } from "../lib/split-args.js";
describe("babel-node", () => {
describe("splitArgs", () => {
it("basic", () => {
expect(splitArgs(["a", "b", "c"])).toEqual({
explicitSeparator: false,
programArgs: [],
fileName: "a",
userArgs: ["b", "c"],
});
});
it("node flag with no value", () => {
expect(splitArgs(["--allow-addons", "b", "c"])).toEqual({
explicitSeparator: false,
programArgs: ["--allow-addons"],
fileName: "b",
userArgs: ["c"],
});
expect(splitArgs(["--allow-addons", "--", "b", "c"])).toEqual({
explicitSeparator: true,
programArgs: ["--allow-addons"],
fileName: "b",
userArgs: ["c"],
});
expect(splitArgs(["--allow-addons", "a", "--", "b", "c"])).toEqual({
explicitSeparator: false,
programArgs: ["--allow-addons"],
fileName: "a",
userArgs: ["--", "b", "c"],
});
});
it("node flag with value", () => {
expect(splitArgs(["--inspect", "--", "b", "c"])).toEqual({
explicitSeparator: true,
programArgs: ["--inspect"],
fileName: "b",
userArgs: ["c"],
});
expect(splitArgs(["--inspect", "1234", "b", "c"])).toEqual({
explicitSeparator: false,
programArgs: ["--inspect", "1234"],
fileName: "b",
userArgs: ["c"],
});
expect(splitArgs(["--inspect", "1234", "--", "b", "c"])).toEqual({
explicitSeparator: true,
programArgs: ["--inspect", "1234"],
fileName: "b",
userArgs: ["c"],
});
expect(splitArgs(["--inspect", "-", "b", "c"])).toEqual({
explicitSeparator: false,
programArgs: ["--inspect"],
fileName: "-", // stdin
userArgs: ["b", "c"],
});
});
it("no filename", () => {
expect(splitArgs(["--inspect", "-e", "b", "c"])).toEqual({
explicitSeparator: false,
programArgs: ["--inspect", "-e", "b"],
fileName: null,
userArgs: ["c"],
});
expect(splitArgs(["--print", "b", "--", "c"])).toEqual({
explicitSeparator: true,
programArgs: ["--print", "b"],
fileName: null,
userArgs: ["c"],
});
expect(splitArgs(["--print", "b", "-", "c"])).toEqual({
explicitSeparator: false,
programArgs: ["--print", "b"],
fileName: null,
userArgs: ["-", "c"],
});
});
it("inspect", () => {
expect(splitArgs(["inspect", "-p", "1", "b", "c"])).toEqual({
explicitSeparator: false,
programArgs: ["inspect", "-p", "1"],
fileName: "b",
userArgs: ["c"],
});
});
});
});