oxc/napi/parser/test/__snapshots__/esm.test.ts.snap

1468 lines
28 KiB
Text

// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
exports[`esm > export * as name1 from "module-name"; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 37,
"entries": [
{
"start": 0,
"end": 37,
"moduleRequest": {
"value": "module-name",
"start": 23,
"end": 36
},
"importName": {
"kind": "All"
},
"exportName": {
"kind": "Name",
"name": "name1",
"start": 12,
"end": 17
},
"localName": {
"kind": "None"
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export * from "module-name"; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 28,
"entries": [
{
"start": 0,
"end": 28,
"moduleRequest": {
"value": "module-name",
"start": 14,
"end": 27
},
"importName": {
"kind": "AllButDefault"
},
"exportName": {
"kind": "None"
},
"localName": {
"kind": "None"
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export { default as name1 } from "module-name"; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 47,
"entries": [
{
"start": 9,
"end": 25,
"moduleRequest": {
"value": "module-name",
"start": 33,
"end": 46
},
"importName": {
"kind": "Name",
"name": "default",
"start": 9,
"end": 16
},
"exportName": {
"kind": "Name",
"name": "name1",
"start": 20,
"end": 25
},
"localName": {
"kind": "None"
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export { default, /* …, */ } from "module-name"; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 50,
"entries": [
{
"start": 9,
"end": 16,
"moduleRequest": {
"value": "module-name",
"start": 36,
"end": 49
},
"importName": {
"kind": "Name",
"name": "default",
"start": 9,
"end": 16
},
"exportName": {
"kind": "Name",
"name": "default",
"start": 9,
"end": 16
},
"localName": {
"kind": "None"
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export { import1 as name1, import2 as name2, /* …, */ nameN } from "module-name"; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 83,
"entries": [
{
"start": 9,
"end": 25,
"moduleRequest": {
"value": "module-name",
"start": 69,
"end": 82
},
"importName": {
"kind": "Name",
"name": "import1",
"start": 9,
"end": 16
},
"exportName": {
"kind": "Name",
"name": "name1",
"start": 20,
"end": 25
},
"localName": {
"kind": "None"
}
},
{
"start": 27,
"end": 43,
"moduleRequest": {
"value": "module-name",
"start": 69,
"end": 82
},
"importName": {
"kind": "Name",
"name": "import2",
"start": 27,
"end": 34
},
"exportName": {
"kind": "Name",
"name": "name2",
"start": 38,
"end": 43
},
"localName": {
"kind": "None"
}
},
{
"start": 56,
"end": 61,
"moduleRequest": {
"value": "module-name",
"start": 69,
"end": 82
},
"importName": {
"kind": "Name",
"name": "nameN",
"start": 56,
"end": 61
},
"exportName": {
"kind": "Name",
"name": "nameN",
"start": 56,
"end": 61
},
"localName": {
"kind": "None"
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export { name1 as default /*, … */ }; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 39,
"entries": [
{
"start": 9,
"end": 25,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Name",
"name": "default",
"start": 18,
"end": 25
},
"localName": {
"kind": "Name",
"name": "name1",
"start": 9,
"end": 14
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export { name1, /* …, */ nameN } from "module-name"; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 54,
"entries": [
{
"start": 9,
"end": 14,
"moduleRequest": {
"value": "module-name",
"start": 40,
"end": 53
},
"importName": {
"kind": "Name",
"name": "name1",
"start": 9,
"end": 14
},
"exportName": {
"kind": "Name",
"name": "name1",
"start": 9,
"end": 14
},
"localName": {
"kind": "None"
}
},
{
"start": 27,
"end": 32,
"moduleRequest": {
"value": "module-name",
"start": 40,
"end": 53
},
"importName": {
"kind": "Name",
"name": "nameN",
"start": 27,
"end": 32
},
"exportName": {
"kind": "Name",
"name": "nameN",
"start": 27,
"end": 32
},
"localName": {
"kind": "None"
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export { name1, /* …, */ nameN }; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 35,
"entries": [
{
"start": 9,
"end": 14,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Name",
"name": "name1",
"start": 9,
"end": 14
},
"localName": {
"kind": "Name",
"name": "name1",
"start": 9,
"end": 14
}
},
{
"start": 27,
"end": 32,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Name",
"name": "nameN",
"start": 27,
"end": 32
},
"localName": {
"kind": "Name",
"name": "nameN",
"start": 27,
"end": 32
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export { variable1 as "string name" }; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 38,
"entries": [
{
"start": 9,
"end": 35,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Name",
"name": "string name",
"start": 22,
"end": 35
},
"localName": {
"kind": "Name",
"name": "variable1",
"start": 9,
"end": 18
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export { variable1 as name1, variable2 as name2, /* …, */ nameN }; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 68,
"entries": [
{
"start": 9,
"end": 27,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Name",
"name": "name1",
"start": 22,
"end": 27
},
"localName": {
"kind": "Name",
"name": "variable1",
"start": 9,
"end": 18
}
},
{
"start": 29,
"end": 47,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Name",
"name": "name2",
"start": 42,
"end": 47
},
"localName": {
"kind": "Name",
"name": "variable2",
"start": 29,
"end": 38
}
},
{
"start": 60,
"end": 65,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Name",
"name": "nameN",
"start": 60,
"end": 65
},
"localName": {
"kind": "Name",
"name": "nameN",
"start": 60,
"end": 65
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export class ClassName { /* … */ } 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 36,
"entries": [
{
"start": 7,
"end": 36,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Name",
"name": "ClassName",
"start": 13,
"end": 22
},
"localName": {
"kind": "Name",
"name": "ClassName",
"start": 13,
"end": 22
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export const [ name1, name2 ] = array; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 38,
"entries": [
{
"start": 7,
"end": 38,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Name",
"name": "name1",
"start": 15,
"end": 20
},
"localName": {
"kind": "Name",
"name": "name1",
"start": 15,
"end": 20
}
},
{
"start": 7,
"end": 38,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Name",
"name": "name2",
"start": 22,
"end": 27
},
"localName": {
"kind": "Name",
"name": "name2",
"start": 22,
"end": 27
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export const { name1, name2: bar } = o; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 39,
"entries": [
{
"start": 7,
"end": 39,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Name",
"name": "name1",
"start": 15,
"end": 20
},
"localName": {
"kind": "Name",
"name": "name1",
"start": 15,
"end": 20
}
},
{
"start": 7,
"end": 39,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Name",
"name": "bar",
"start": 29,
"end": 32
},
"localName": {
"kind": "Name",
"name": "bar",
"start": 29,
"end": 32
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export const name1 = 1, name2 = 2/*, … */; // also var, let 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 44,
"entries": [
{
"start": 7,
"end": 44,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Name",
"name": "name1",
"start": 13,
"end": 18
},
"localName": {
"kind": "Name",
"name": "name1",
"start": 13,
"end": 18
}
},
{
"start": 7,
"end": 44,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Name",
"name": "name2",
"start": 24,
"end": 29
},
"localName": {
"kind": "Name",
"name": "name2",
"start": 24,
"end": 29
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export default class { /* … */ } 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 34,
"entries": [
{
"start": 15,
"end": 34,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Default",
"start": 7,
"end": 14
},
"localName": {
"kind": "None"
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export default class ClassName { /* … */ } 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 44,
"entries": [
{
"start": 15,
"end": 44,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Default",
"start": 7,
"end": 14
},
"localName": {
"kind": "Name",
"name": "ClassName",
"start": 21,
"end": 30
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export default expression; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 26,
"entries": [
{
"start": 15,
"end": 25,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Default",
"start": 7,
"end": 14
},
"localName": {
"kind": "Default",
"name": "expression",
"start": 15,
"end": 25
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export default function () { /* … */ } 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 40,
"entries": [
{
"start": 15,
"end": 40,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Default",
"start": 7,
"end": 14
},
"localName": {
"kind": "None"
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export default function functionName() { /* … */ } 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 52,
"entries": [
{
"start": 15,
"end": 52,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Default",
"start": 7,
"end": 14
},
"localName": {
"kind": "Name",
"name": "functionName",
"start": 24,
"end": 36
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export default function* () { /* … */ } 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 41,
"entries": [
{
"start": 15,
"end": 41,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Default",
"start": 7,
"end": 14
},
"localName": {
"kind": "None"
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export default function* generatorFunctionName() { /* … */ } 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 62,
"entries": [
{
"start": 15,
"end": 62,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Default",
"start": 7,
"end": 14
},
"localName": {
"kind": "Name",
"name": "generatorFunctionName",
"start": 25,
"end": 46
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export function functionName() { /* … */ } 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 44,
"entries": [
{
"start": 7,
"end": 44,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Name",
"name": "functionName",
"start": 16,
"end": 28
},
"localName": {
"kind": "Name",
"name": "functionName",
"start": 16,
"end": 28
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export function* generatorFunctionName() { /* … */ } 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 54,
"entries": [
{
"start": 7,
"end": 54,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Name",
"name": "generatorFunctionName",
"start": 17,
"end": 38
},
"localName": {
"kind": "Name",
"name": "generatorFunctionName",
"start": 17,
"end": 38
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > export let name1, name2/*, … */; // also var 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [],
"staticExports": [
{
"start": 0,
"end": 34,
"entries": [
{
"start": 7,
"end": 34,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Name",
"name": "name1",
"start": 11,
"end": 16
},
"localName": {
"kind": "Name",
"name": "name1",
"start": 11,
"end": 16
}
},
{
"start": 7,
"end": 34,
"importName": {
"kind": "None"
},
"exportName": {
"kind": "Name",
"name": "name2",
"start": 18,
"end": 23
},
"localName": {
"kind": "Name",
"name": "name2",
"start": 18,
"end": 23
}
}
]
}
],
"importMetas": []
}"
`;
exports[`esm > import "module-name"; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [
{
"start": 0,
"end": 21,
"moduleRequest": {
"value": "module-name",
"start": 7,
"end": 20
},
"entries": []
}
],
"staticExports": [],
"importMetas": []
}"
`;
exports[`esm > import * as name from "module-name"; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [
{
"start": 0,
"end": 36,
"moduleRequest": {
"value": "module-name",
"start": 22,
"end": 35
},
"entries": [
{
"importName": {
"kind": "NamespaceObject"
},
"localName": {
"value": "name",
"start": 12,
"end": 16
},
"isType": false
}
]
}
],
"staticExports": [],
"importMetas": []
}"
`;
exports[`esm > import { "string name" as alias } from "module-name"; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [
{
"start": 0,
"end": 53,
"moduleRequest": {
"value": "module-name",
"start": 39,
"end": 52
},
"entries": [
{
"importName": {
"kind": "Name",
"name": "string name",
"start": 9,
"end": 22
},
"localName": {
"value": "alias",
"start": 26,
"end": 31
},
"isType": false
}
]
}
],
"staticExports": [],
"importMetas": []
}"
`;
exports[`esm > import { default as alias } from "module-name"; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [
{
"start": 0,
"end": 47,
"moduleRequest": {
"value": "module-name",
"start": 33,
"end": 46
},
"entries": [
{
"importName": {
"kind": "Name",
"name": "default",
"start": 9,
"end": 16
},
"localName": {
"value": "alias",
"start": 20,
"end": 25
},
"isType": false
}
]
}
],
"staticExports": [],
"importMetas": []
}"
`;
exports[`esm > import { export1 } from "module-name"; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [
{
"start": 0,
"end": 38,
"moduleRequest": {
"value": "module-name",
"start": 24,
"end": 37
},
"entries": [
{
"importName": {
"kind": "Name",
"name": "export1",
"start": 9,
"end": 16
},
"localName": {
"value": "export1",
"start": 9,
"end": 16
},
"isType": false
}
]
}
],
"staticExports": [],
"importMetas": []
}"
`;
exports[`esm > import { export1 as alias1 } from "module-name"; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [
{
"start": 0,
"end": 48,
"moduleRequest": {
"value": "module-name",
"start": 34,
"end": 47
},
"entries": [
{
"importName": {
"kind": "Name",
"name": "export1",
"start": 9,
"end": 16
},
"localName": {
"value": "alias1",
"start": 20,
"end": 26
},
"isType": false
}
]
}
],
"staticExports": [],
"importMetas": []
}"
`;
exports[`esm > import { export1, export2 } from "module-name"; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [
{
"start": 0,
"end": 47,
"moduleRequest": {
"value": "module-name",
"start": 33,
"end": 46
},
"entries": [
{
"importName": {
"kind": "Name",
"name": "export1",
"start": 9,
"end": 16
},
"localName": {
"value": "export1",
"start": 9,
"end": 16
},
"isType": false
},
{
"importName": {
"kind": "Name",
"name": "export2",
"start": 18,
"end": 25
},
"localName": {
"value": "export2",
"start": 18,
"end": 25
},
"isType": false
}
]
}
],
"staticExports": [],
"importMetas": []
}"
`;
exports[`esm > import { export1, export2 as alias2, /* … */ } from "module-name"; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [
{
"start": 0,
"end": 68,
"moduleRequest": {
"value": "module-name",
"start": 54,
"end": 67
},
"entries": [
{
"importName": {
"kind": "Name",
"name": "export1",
"start": 9,
"end": 16
},
"localName": {
"value": "export1",
"start": 9,
"end": 16
},
"isType": false
},
{
"importName": {
"kind": "Name",
"name": "export2",
"start": 18,
"end": 25
},
"localName": {
"value": "alias2",
"start": 29,
"end": 35
},
"isType": false
}
]
}
],
"staticExports": [],
"importMetas": []
}"
`;
exports[`esm > import defaultExport from "module-name"; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [
{
"start": 0,
"end": 40,
"moduleRequest": {
"value": "module-name",
"start": 26,
"end": 39
},
"entries": [
{
"importName": {
"kind": "Default",
"start": 7,
"end": 20
},
"localName": {
"value": "defaultExport",
"start": 7,
"end": 20
},
"isType": false
}
]
}
],
"staticExports": [],
"importMetas": []
}"
`;
exports[`esm > import defaultExport, * as name from "module-name"; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [
{
"start": 0,
"end": 51,
"moduleRequest": {
"value": "module-name",
"start": 37,
"end": 50
},
"entries": [
{
"importName": {
"kind": "Default",
"start": 7,
"end": 20
},
"localName": {
"value": "defaultExport",
"start": 7,
"end": 20
},
"isType": false
},
{
"importName": {
"kind": "NamespaceObject"
},
"localName": {
"value": "name",
"start": 27,
"end": 31
},
"isType": false
}
]
}
],
"staticExports": [],
"importMetas": []
}"
`;
exports[`esm > import defaultExport, { export1, /* … */ } from "module-name"; 1`] = `
"{
"hasModuleSyntax": true,
"staticImports": [
{
"start": 0,
"end": 64,
"moduleRequest": {
"value": "module-name",
"start": 50,
"end": 63
},
"entries": [
{
"importName": {
"kind": "Default",
"start": 7,
"end": 20
},
"localName": {
"value": "defaultExport",
"start": 7,
"end": 20
},
"isType": false
},
{
"importName": {
"kind": "Name",
"name": "export1",
"start": 24,
"end": 31
},
"localName": {
"value": "export1",
"start": 24,
"end": 31
},
"isType": false
}
]
}
],
"staticExports": [],
"importMetas": []
}"
`;