const ECMA_VERSION_MAP = { 3: "es5", 4: "es5", 5: "es5", 6: "es2015", 7: "es2016", 8: "es2017", 9: "es2018", 10: "es2019", 11: "es2020", 12: "es2021", 13: "es2022", 14: "es2023", 15: "es2024", 16: "es2025", 17: "es2026", 2015: "es2015", 2016: "es2016", 2017: "es2017", 2018: "es2018", 2019: "es2019", 2020: "es2020", 2021: "es2021", 2022: "es2022", 2023: "es2023", 2024: "es2024", 2025: "es2025", 2026: "es2026", es3: "es5", es4: "es5", es5: "es5", es6: "es2015", es7: "es2016", es8: "es2017", es9: "es2018", es10: "es2019", es11: "es2020", es12: "es2021", es13: "es2022", es14: "es2023", es15: "es2024", es16: "es2025", es17: "es2026", es2015: "es2015", es2016: "es2016", es2017: "es2017", es2018: "es2018", es2019: "es2019", es2020: "es2020", es2021: "es2021", es2022: "es2022", es2023: "es2023", es2024: "es2024", es2025: "es2025", es2026: "es2026", }; const ECMA_VERSION_TO_NUMBER = { es5: 5, es2015: 6, es2016: 7, es2017: 8, es2018: 9, es2019: 10, es2020: 11, es2021: 12, es2022: 13, es2023: 14, es2024: 15, es2025: 16, es2026: 17, }; const BROWSER_TO_ES_VERSION = { ie: { 11: 5, }, edge: { 15: 6, 16: 7, 17: 8, 18: 9, 79: 10, 80: 11, 85: 12, 93: 13, 97: 14, 117: 15, 136: 16, 150: 17, }, firefox: { 52: 6, 55: 7, 60: 8, 65: 9, 70: 10, 75: 11, 79: 12, 90: 13, 104: 14, 119: 15, 134: 16, 145: 17, }, chrome: { 51: 6, 55: 7, 58: 8, 60: 9, 75: 10, 80: 11, 85: 12, 93: 13, 97: 14, 117: 15, 136: 16, 150: 17, }, safari: { 10: 6, 10.1: 7, 11: 8, 12: 9, 13: 10, 13.1: 11, 14: 12, 14.1: 13, 15.4: 14, 17: 15, 18.2: 16, 19.1: 17, }, opera: { 38: 6, 42: 7, 47: 8, 57: 9, 62: 10, 67: 11, 71: 12, 79: 13, 83: 14, 103: 15, 121: 16, 135: 17, }, ios_saf: { 10: 6, 10.3: 7, 11: 8, 12: 9, 13: 10, 13.4: 11, 14: 12, 14.5: 13, 15.4: 14, 17: 15, 18.2: 16, 19.1: 17, }, android: { 67: 6, 76: 7, 80: 8, 81: 9, 85: 10, 90: 11, 92: 12, 93: 13, 97: 14, 117: 15, 136: 16, 150: 17, }, }; const JS_VERSIONS = [ "es3", "es4", "es5", "es6", "es2015", "es7", "es2016", "es8", "es2017", "es9", "es2018", "es10", "es2019", "es11", "es2020", "es12", "es2021", "es13", "es2022", "es14", "es2023", "es15", "es2024", "es16", "es2025", "es17", "es2026", "checkBrowser", ]; const VERSION_ORDER = [ "es5", "es2015", "es2016", "es2017", "es2018", "es2019", "es2020", "es2021", "es2022", "es2023", "es2024", "es2025", "es2026", ]; const LATEST_PARSER_VERSION = 2025; module.exports = { ECMA_VERSION_MAP, ECMA_VERSION_TO_NUMBER, BROWSER_TO_ES_VERSION, JS_VERSIONS, VERSION_ORDER, LATEST_PARSER_VERSION, };