2017-12-26 04:23:50 +03:00
|
|
|
"use strict";
|
|
|
|
|
2018-05-14 04:12:25 +03:00
|
|
|
const estreePrinter = require("./printer-estree");
|
|
|
|
const estreeJsonPrinter = require("./printer-estree-json");
|
2018-02-08 19:06:38 +03:00
|
|
|
const options = require("./options");
|
2018-06-28 03:24:02 +03:00
|
|
|
const languageExtend = require("../utils/language-extend");
|
2017-12-26 04:23:50 +03:00
|
|
|
|
|
|
|
const languages = [
|
2018-06-28 03:24:02 +03:00
|
|
|
languageExtend({}, require("linguist-languages/data/javascript"), {
|
2017-12-26 04:23:50 +03:00
|
|
|
since: "0.0.0",
|
|
|
|
parsers: ["babylon", "flow"],
|
|
|
|
vscodeLanguageIds: ["javascript"]
|
2018-06-28 03:24:02 +03:00
|
|
|
}),
|
2018-07-01 11:18:08 +03:00
|
|
|
{
|
|
|
|
name: "Flow",
|
|
|
|
since: "0.0.0",
|
|
|
|
parsers: ["babylon", "flow"],
|
|
|
|
extensions: [".js.flow"]
|
|
|
|
},
|
2018-06-28 03:24:02 +03:00
|
|
|
languageExtend({}, require("linguist-languages/data/jsx"), {
|
2017-12-26 04:23:50 +03:00
|
|
|
since: "0.0.0",
|
|
|
|
parsers: ["babylon", "flow"],
|
|
|
|
vscodeLanguageIds: ["javascriptreact"]
|
2018-06-28 03:24:02 +03:00
|
|
|
}),
|
|
|
|
languageExtend({}, require("linguist-languages/data/typescript"), {
|
2017-12-26 04:23:50 +03:00
|
|
|
since: "1.4.0",
|
|
|
|
parsers: ["typescript-eslint"],
|
|
|
|
vscodeLanguageIds: ["typescript", "typescriptreact"]
|
2018-06-28 03:24:02 +03:00
|
|
|
}),
|
|
|
|
Object.assign(
|
|
|
|
languageExtend({}, require("linguist-languages/data/json"), {
|
|
|
|
name: "JSON.stringify",
|
|
|
|
since: "1.13.0",
|
|
|
|
parsers: ["json-stringify"],
|
|
|
|
vscodeLanguageIds: ["json"]
|
|
|
|
}),
|
|
|
|
// overwrite
|
|
|
|
{
|
|
|
|
extensions: [], // .json file defaults to json instead of json-stringify
|
|
|
|
filenames: ["package.json", "package-lock.json", "composer.json"]
|
|
|
|
}
|
|
|
|
),
|
|
|
|
languageExtend({}, require("linguist-languages/data/json"), {
|
2017-12-26 04:23:50 +03:00
|
|
|
since: "1.5.0",
|
|
|
|
parsers: ["json"],
|
2018-06-28 03:24:02 +03:00
|
|
|
filenames: [".eslintrc", ".prettierrc"],
|
2018-04-26 19:09:36 +03:00
|
|
|
vscodeLanguageIds: ["json", "jsonc"]
|
2018-06-28 03:24:02 +03:00
|
|
|
}),
|
|
|
|
languageExtend({}, require("linguist-languages/data/json5"), {
|
2018-04-25 17:10:22 +03:00
|
|
|
since: "1.13.0",
|
|
|
|
parsers: ["json5"],
|
2018-04-26 19:09:36 +03:00
|
|
|
vscodeLanguageIds: ["json5"]
|
2018-06-28 03:24:02 +03:00
|
|
|
})
|
2017-12-26 04:23:50 +03:00
|
|
|
];
|
|
|
|
|
|
|
|
const printers = {
|
2018-05-14 04:12:25 +03:00
|
|
|
estree: estreePrinter,
|
|
|
|
"estree-json": estreeJsonPrinter
|
2017-12-26 04:23:50 +03:00
|
|
|
};
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
languages,
|
2018-02-08 19:06:38 +03:00
|
|
|
options,
|
2018-05-09 21:23:40 +03:00
|
|
|
printers
|
2017-12-26 04:23:50 +03:00
|
|
|
};
|