Skip to content

Commit

Permalink
change javascript language to mjs + add alias
Browse files Browse the repository at this point in the history
  • Loading branch information
mythz committed Nov 21, 2024
1 parent 45c3a2a commit af0f3b2
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
7 changes: 4 additions & 3 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import packageConf from '../package.json'
const ALIAS:Record<string,any> = {
"cs": "csharp",
"ts": "typescript",
"mjs": "javascript",
"js": "javascript",
"mjs": "mjs",
"js": "mjs",
"tsd": "typescript.d",
"py": "python",
"ph": "php",
Expand All @@ -17,12 +17,13 @@ const ALIAS:Record<string,any> = {
"sw": "swift",
"ja": "java",
"da": "dart",
"javascript": "mjs",
}
const REF_EXT:Record<string,any> = {
"csharp": "dtos.cs",
"typescript": "dtos.ts",
"typescript.d": "dtos.d.ts",
"javascript": "dtos.mjs",
"mjs": "dtos.mjs",
"python": "dtos.py",
"dart": "dtos.dart",
"php": "dtos.php",
Expand Down
13 changes: 7 additions & 6 deletions test/args.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ describe("cli args tests", () => {
expect(parseArgs("csharp")).toEqual({ type:'update', lang:'csharp' })
expect(parseArgs("typescript")).toEqual({ type:'update', lang:'typescript' })
expect(parseArgs("typescript.d")).toEqual({ type:'update', lang:'typescript.d' })
expect(parseArgs("javascript")).toEqual({ type:'update', lang:'javascript' })
expect(parseArgs("mjs")).toEqual({ type:'update', lang:'mjs' })
expect(parseArgs("python")).toEqual({ type:'update', lang:'python' })
expect(parseArgs("dart")).toEqual({ type:'update', lang:'dart' })
expect(parseArgs("php")).toEqual({ type:'update', lang:'php' })
Expand All @@ -32,20 +32,21 @@ describe("cli args tests", () => {
expect(parseArgs("cs")).toEqual({ type:'update', lang:'csharp' })
expect(parseArgs("ts")).toEqual({ type:'update', lang:'typescript' })
expect(parseArgs("tsd")).toEqual({ type:'update', lang:'typescript.d' })
expect(parseArgs("js")).toEqual({ type:'update', lang:'javascript' })
expect(parseArgs("mjs")).toEqual({ type:'update', lang:'javascript' })
expect(parseArgs("js")).toEqual({ type:'update', lang:'mjs' })
expect(parseArgs("mjs")).toEqual({ type:'update', lang:'mjs' })
expect(parseArgs("py")).toEqual({ type:'update', lang:'python' })
expect(parseArgs("kt")).toEqual({ type:'update', lang:'kotlin' })
expect(parseArgs("fs")).toEqual({ type:'update', lang:'fsharp' })
expect(parseArgs("vb")).toEqual({ type:'update', lang:'vbnet' })
expect(parseArgs("javascript")).toEqual({ type:'update', lang:'mjs' })
})

it ("arg with language and url returns add", () => {
const url = "https://openai.servicestack.net"
expect(parseArgs("csharp", url)).toEqual({ type:'add', lang:'csharp', out:'dtos.cs', url })
expect(parseArgs("typescript", url)).toEqual({ type:'add', lang:'typescript', out:'dtos.ts', url })
expect(parseArgs("typescript.d", url)).toEqual({ type:'add', lang:'typescript.d', out:'dtos.d.ts', url })
expect(parseArgs("javascript", url)).toEqual({ type:'add', lang:'javascript', out:'dtos.mjs', url })
expect(parseArgs("javascript", url)).toEqual({ type:'add', lang:'mjs', out:'dtos.mjs', url })
expect(parseArgs("python", url)).toEqual({ type:'add', lang:'python', out:'dtos.py', url })
expect(parseArgs("dart", url)).toEqual({ type:'add', lang:'dart', out:'dtos.dart', url })
expect(parseArgs("php", url)).toEqual({ type:'add', lang:'php', out:'dtos.php', url })
Expand Down Expand Up @@ -84,7 +85,7 @@ describe("cli args tests", () => {
expect(parseArgs("dtos.cs")).toEqual({ type:'update', lang:'csharp', out:'dtos.cs' })
expect(parseArgs("dtos.ts")).toEqual({ type:'update', lang:'typescript', out:'dtos.ts' })
expect(parseArgs("dtos.d.ts")).toEqual({ type:'update', lang:'typescript.d', out:'dtos.d.ts' })
expect(parseArgs("dtos.mjs")).toEqual({ type:'update', lang:'javascript', out:'dtos.mjs' })
expect(parseArgs("dtos.mjs")).toEqual({ type:'update', lang:'mjs', out:'dtos.mjs' })
expect(parseArgs("dtos.py")).toEqual({ type:'update', lang:'python', out:'dtos.py' })
expect(parseArgs("dtos.dart")).toEqual({ type:'update', lang:'dart', out:'dtos.dart' })
expect(parseArgs("dtos.php")).toEqual({ type:'update', lang:'php', out:'dtos.php' })
Expand All @@ -100,7 +101,7 @@ describe("cli args tests", () => {
expect(parseArgs(url, "dtos.cs")).toEqual({ type:'add', lang:'csharp', url, out:'dtos.cs' })
expect(parseArgs(url, "dtos.ts")).toEqual({ type:'add', lang:'typescript', url, out:'dtos.ts' })
expect(parseArgs(url, "dtos.d.ts")).toEqual({ type:'add', lang:'typescript.d', url, out:'dtos.d.ts' })
expect(parseArgs(url, "dtos.mjs")).toEqual({ type:'add', lang:'javascript', url, out:'dtos.mjs' })
expect(parseArgs(url, "dtos.mjs")).toEqual({ type:'add', lang:'mjs', url, out:'dtos.mjs' })
expect(parseArgs(url, "dtos.py")).toEqual({ type:'add', lang:'python', url, out:'dtos.py' })
expect(parseArgs(url, "dtos.dart")).toEqual({ type:'add', lang:'dart', url, out:'dtos.dart' })
expect(parseArgs(url, "dtos.php")).toEqual({ type:'add', lang:'php', url, out:'dtos.php' })
Expand Down

0 comments on commit af0f3b2

Please sign in to comment.