Add eslint-plugin-simple-import-sort (#15817)
This commit is contained in:
1 parent
863368e1ba
commit
1ea2fd059a
282 files changed
+1466
-1299
No files matched your search
+4
-1
@@ -25,6 +25,7 @@ module.exports = {
|
||||
"regexp",
|
||||
"unicorn",
|
||||
"@typescript-eslint",
|
||||
"simple-import-sort",
|
||||
],
|
||||
rules: {
|
||||
"arrow-body-style": ["error", "as-needed"],
|
||||
@@ -139,7 +140,6 @@ module.exports = {
|
||||
],
|
||||
},
|
||||
],
|
||||
"import/order": "error",
|
||||
"import/no-anonymous-default-export": [
|
||||
"error",
|
||||
{
|
||||
@@ -187,6 +187,9 @@ module.exports = {
|
||||
"regexp/no-empty-alternative": "off",
|
||||
"regexp/no-super-linear-backtracking": "off",
|
||||
|
||||
"simple-import-sort/imports": "error",
|
||||
"simple-import-sort/exports": "error",
|
||||
|
||||
// eslint-plugin-unicorn
|
||||
"unicorn/escape-case": "off",
|
||||
"unicorn/catch-error-name": "off",
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
import path from "node:path";
|
||||
|
||||
import createEsmUtils from "esm-utils";
|
||||
|
||||
import installPrettier from "./tests/config/install-prettier.js";
|
||||
|
||||
const { dirname: PROJECT_ROOT } = createEsmUtils(import.meta);
|
||||
|
||||
@@ -133,6 +133,7 @@
|
||||
"eslint-plugin-prettier-internal-rules": "2.0.1",
|
||||
"eslint-plugin-react": "7.33.2",
|
||||
"eslint-plugin-regexp": "2.1.1",
|
||||
"eslint-plugin-simple-import-sort": "10.0.0",
|
||||
"eslint-plugin-unicorn": "49.0.0",
|
||||
"esm-utils": "4.2.1",
|
||||
"execa": "7.2.0",
|
||||
|
||||
@@ -1,19 +1,21 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
import path from "node:path";
|
||||
import fs from "node:fs/promises";
|
||||
import path from "node:path";
|
||||
import url from "node:url";
|
||||
import fastGlob from "fast-glob";
|
||||
|
||||
import createEsmUtils from "esm-utils";
|
||||
import { execa } from "execa";
|
||||
import fastGlob from "fast-glob";
|
||||
|
||||
import { format } from "../src/index.js";
|
||||
import {
|
||||
PROJECT_ROOT,
|
||||
DIST_DIR,
|
||||
WEBSITE_DIR,
|
||||
writeJson,
|
||||
copyFile,
|
||||
DIST_DIR,
|
||||
PROJECT_ROOT,
|
||||
WEBSITE_DIR,
|
||||
writeFile,
|
||||
writeJson,
|
||||
} from "./utils/index.js";
|
||||
|
||||
const { require } = createEsmUtils(import.meta);
|
||||
|
||||
@@ -1,20 +1,22 @@
|
||||
import path from "node:path";
|
||||
import { createRequire } from "node:module";
|
||||
import createEsmUtils from "esm-utils";
|
||||
import path from "node:path";
|
||||
|
||||
import browserslistToEsbuild from "browserslist-to-esbuild";
|
||||
import esbuild from "esbuild";
|
||||
import { nodeModulesPolyfillPlugin as esbuildPluginNodeModulePolyfills } from "esbuild-plugins-node-modules-polyfill";
|
||||
import browserslistToEsbuild from "browserslist-to-esbuild";
|
||||
import { PROJECT_ROOT, DIST_DIR } from "../utils/index.js";
|
||||
import createEsmUtils from "esm-utils";
|
||||
|
||||
import { DIST_DIR, PROJECT_ROOT } from "../utils/index.js";
|
||||
import esbuildPluginAddDefaultExport from "./esbuild-plugins/add-default-export.js";
|
||||
import esbuildPluginEvaluate from "./esbuild-plugins/evaluate.js";
|
||||
import esbuildPluginReplaceModule from "./esbuild-plugins/replace-module.js";
|
||||
import esbuildPluginLicense from "./esbuild-plugins/license.js";
|
||||
import esbuildPluginUmd from "./esbuild-plugins/umd.js";
|
||||
import esbuildPluginVisualizer from "./esbuild-plugins/visualizer.js";
|
||||
import esbuildPluginPrimitiveDefine from "./esbuild-plugins/primitive-define.js";
|
||||
import esbuildPluginReplaceModule from "./esbuild-plugins/replace-module.js";
|
||||
import esbuildPluginShimCommonjsObjects from "./esbuild-plugins/shim-commonjs-objects.js";
|
||||
import esbuildPluginStripNodeProtocol from "./esbuild-plugins/strip-node-protocol.js";
|
||||
import esbuildPluginThrowWarnings from "./esbuild-plugins/throw-warnings.js";
|
||||
import esbuildPluginShimCommonjsObjects from "./esbuild-plugins/shim-commonjs-objects.js";
|
||||
import esbuildPluginPrimitiveDefine from "./esbuild-plugins/primitive-define.js";
|
||||
import esbuildPluginAddDefaultExport from "./esbuild-plugins/add-default-export.js";
|
||||
import esbuildPluginUmd from "./esbuild-plugins/umd.js";
|
||||
import esbuildPluginVisualizer from "./esbuild-plugins/visualizer.js";
|
||||
import transform from "./transform/index.js";
|
||||
import { getPackageFile } from "./utils.js";
|
||||
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
import path from "node:path";
|
||||
import fs from "node:fs/promises";
|
||||
import path from "node:path";
|
||||
|
||||
import { outdent } from "outdent";
|
||||
|
||||
import { DIST_DIR, PROJECT_ROOT } from "../utils/index.js";
|
||||
|
||||
const PROJECT_LICENSE_FILE = path.join(PROJECT_ROOT, "LICENSE");
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import path from "node:path";
|
||||
import { PROJECT_ROOT, DIST_DIR, readJson, writeJson } from "../utils/index.js";
|
||||
|
||||
import { DIST_DIR, PROJECT_ROOT, readJson, writeJson } from "../utils/index.js";
|
||||
|
||||
const keysToKeep = [
|
||||
"name",
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
import fs from "node:fs";
|
||||
import path from "node:path";
|
||||
import url from "node:url";
|
||||
|
||||
import { isValidIdentifier } from "@babel/types";
|
||||
import { outdent } from "outdent";
|
||||
import { PROJECT_ROOT, DIST_DIR, writeFile } from "../utils/index.js";
|
||||
|
||||
import { DIST_DIR, PROJECT_ROOT, writeFile } from "../utils/index.js";
|
||||
|
||||
async function typesFileBuilder({ file }) {
|
||||
/**
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
import path from "node:path";
|
||||
import fs from "node:fs/promises";
|
||||
import path from "node:path";
|
||||
import readline from "node:readline";
|
||||
|
||||
import chalk from "chalk";
|
||||
import prettyBytes from "pretty-bytes";
|
||||
import createEsmUtils from "esm-utils";
|
||||
import prettyBytes from "pretty-bytes";
|
||||
|
||||
import { DIST_DIR } from "../utils/index.js";
|
||||
import files from "./config.js";
|
||||
import parseArguments from "./parse-arguments.js";
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
import fs from "node:fs";
|
||||
import path from "node:path";
|
||||
import url from "node:url";
|
||||
import fs from "node:fs";
|
||||
|
||||
import createEsmUtils from "esm-utils";
|
||||
import { PROJECT_ROOT, DIST_DIR, copyFile } from "../utils/index.js";
|
||||
|
||||
import { copyFile, DIST_DIR, PROJECT_ROOT } from "../utils/index.js";
|
||||
import buildJavascriptModule from "./build-javascript-module.js";
|
||||
import buildPackageJson from "./build-package-json.js";
|
||||
import buildLicense from "./build-license.js";
|
||||
import buildPackageJson from "./build-package-json.js";
|
||||
import buildTypes from "./build-types.js";
|
||||
import modifyTypescriptModule from "./modify-typescript-module.js";
|
||||
import { getPackageFile } from "./utils.js";
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { isValidIdentifier } from "@babel/types";
|
||||
import createEsmUtils from "esm-utils";
|
||||
import serialize from "serialize-javascript";
|
||||
import { isValidIdentifier } from "@babel/types";
|
||||
|
||||
const { importModule } = createEsmUtils(import.meta);
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import fs from "node:fs";
|
||||
|
||||
import { outdent } from "outdent";
|
||||
|
||||
export default function esbuildPluginShimCommonjsObjects() {
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import fs from "node:fs";
|
||||
|
||||
import camelCase from "camelcase";
|
||||
import { outdent } from "outdent";
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import fs from "node:fs/promises";
|
||||
|
||||
import { visualizer as esbuildVisualizer } from "esbuild-visualizer/dist/plugin/index.js";
|
||||
import { renderTemplate as esbuildVisualizerRenderTemplate } from "esbuild-visualizer/dist/plugin/render-template.js";
|
||||
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
import path from "node:path";
|
||||
|
||||
import escapeStringRegexp from "escape-string-regexp";
|
||||
import { outdent } from "outdent";
|
||||
import MagicString from "magic-string";
|
||||
import { writeFile, PROJECT_ROOT } from "../utils/index.js";
|
||||
import { outdent } from "outdent";
|
||||
|
||||
import { PROJECT_ROOT, writeFile } from "../utils/index.js";
|
||||
|
||||
function* getModules(text) {
|
||||
const parts = text.split(/(?<=\n)( {2}\/\/ src\/\S+\n)/);
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import { parseArgs } from "node:util";
|
||||
import path from "node:path";
|
||||
import { parseArgs } from "node:util";
|
||||
|
||||
import { DIST_DIR } from "../utils/index.js";
|
||||
|
||||
function parseArguments() {
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
import path from "node:path";
|
||||
|
||||
import babelGenerator from "@babel/generator";
|
||||
import { parse } from "@babel/parser";
|
||||
import { traverseFast as traverse } from "@babel/types";
|
||||
import babelGenerator from "@babel/generator";
|
||||
import { outdent } from "outdent";
|
||||
import { SOURCE_DIR, PROJECT_ROOT } from "../../utils/index.js";
|
||||
|
||||
import { PROJECT_ROOT, SOURCE_DIR } from "../../utils/index.js";
|
||||
import allTransforms from "./transforms/index.js";
|
||||
|
||||
const generate = babelGenerator.default;
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import path from "node:path";
|
||||
import fs from "node:fs";
|
||||
import path from "node:path";
|
||||
|
||||
import { PROJECT_ROOT } from "../utils/index.js";
|
||||
|
||||
function getPackageFile(file) {
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
import path from "node:path";
|
||||
|
||||
import minimist from "minimist";
|
||||
import semver from "semver";
|
||||
|
||||
import {
|
||||
changelogUnreleasedDirPath,
|
||||
changelogUnreleasedDirs,
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import fs from "node:fs/promises";
|
||||
|
||||
import chalk from "chalk";
|
||||
|
||||
const packageJson = JSON.parse(
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
import fs from "node:fs";
|
||||
import { fileURLToPath } from "node:url";
|
||||
|
||||
import fastGlob from "fast-glob";
|
||||
|
||||
const changelogUnreleasedDir = fileURLToPath(
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
import fs from "node:fs/promises";
|
||||
|
||||
import { execa } from "execa";
|
||||
|
||||
const CSPELL_CONFIG_FILE = new URL("../cspell.json", import.meta.url);
|
||||
|
||||
@@ -2,15 +2,17 @@
|
||||
|
||||
import fs from "node:fs";
|
||||
import path from "node:path";
|
||||
|
||||
import createEsmUtils from "esm-utils";
|
||||
import fg from "fast-glob";
|
||||
import semver from "semver";
|
||||
|
||||
import {
|
||||
getEntries,
|
||||
replaceVersions,
|
||||
changelogUnreleasedDirPath,
|
||||
changelogUnreleasedDirs,
|
||||
getEntries,
|
||||
printEntries,
|
||||
replaceVersions,
|
||||
} from "./utils/changelog.js";
|
||||
|
||||
const { __dirname, require } = createEsmUtils(import.meta);
|
||||
|
||||
@@ -11,8 +11,10 @@
|
||||
|
||||
import fs from "node:fs/promises";
|
||||
import path from "node:path";
|
||||
import createEsmUtils from "esm-utils";
|
||||
|
||||
import enquirer from "enquirer";
|
||||
import createEsmUtils from "esm-utils";
|
||||
|
||||
import { CHANGELOG_CATEGORIES } from "./utils/changelog-categories.js";
|
||||
|
||||
const { __dirname } = createEsmUtils(import.meta);
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
import path from "node:path";
|
||||
import fs from "node:fs";
|
||||
import { outdent } from "outdent";
|
||||
import path from "node:path";
|
||||
|
||||
import createEsmUtils from "esm-utils";
|
||||
import { LinesAndColumns } from "lines-and-columns";
|
||||
import { outdent } from "outdent";
|
||||
|
||||
import { CHANGELOG_CATEGORIES } from "./utils/changelog-categories.js";
|
||||
|
||||
const { __dirname } = createEsmUtils(import.meta);
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
|
||||
/* This file can't use any dependency since the dependencies may not installed yet */
|
||||
import { exec } from "node:child_process";
|
||||
import { fileURLToPath } from "node:url";
|
||||
import path from "node:path";
|
||||
import { fileURLToPath } from "node:url";
|
||||
|
||||
const directory = path.dirname(fileURLToPath(import.meta.url));
|
||||
function runCommand(command) {
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
import semver from "semver";
|
||||
import { runGit, readJson, logPromise } from "./utils.js";
|
||||
|
||||
import parseArguments from "./parse-arguments.js";
|
||||
import * as steps from "./steps/index.js";
|
||||
import { logPromise, readJson, runGit } from "./utils.js";
|
||||
|
||||
const params = parseArguments();
|
||||
const { stdout: previousVersion } = await runGit([
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
import fs from "node:fs";
|
||||
|
||||
import semver from "semver";
|
||||
import { runYarn, runGit, logPromise, readJson, writeJson } from "../utils.js";
|
||||
|
||||
import { logPromise, readJson, runGit, runYarn, writeJson } from "../utils.js";
|
||||
|
||||
async function format() {
|
||||
await runYarn(["lint:eslint", "--fix"]);
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import chalk from "chalk";
|
||||
import { runYarn, logPromise, readJson } from "../utils.js";
|
||||
|
||||
import { logPromise, readJson, runYarn } from "../utils.js";
|
||||
|
||||
export default async function generateBundles({ dry, version, manual }) {
|
||||
if (!manual) {
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
export { default as validateNewVersion } from "./validate-new-version.js";
|
||||
export { default as bumpPrettier } from "./bump-prettier.js";
|
||||
export { default as checkGitStatus } from "./check-git-status.js";
|
||||
export { default as generateBundles } from "./generate-bundles.js";
|
||||
export { default as installDependencies } from "./install-dependencies.js";
|
||||
export { default as lintFiles } from "./lint-files.js";
|
||||
export { default as updateVersion } from "./update-version.js";
|
||||
export { default as generateBundles } from "./generate-bundles.js";
|
||||
export { default as updateChangelog } from "./update-changelog.js";
|
||||
export { default as pushToGit } from "./push-to-git.js";
|
||||
export { default as publishToNpm } from "./publish-to-npm.js";
|
||||
export { default as waitForBotRelease } from "./wait-for-bot-release.js";
|
||||
export { default as showInstructionsAfterNpmPublish } from "./show-instructions-after-npm-publish.js";
|
||||
export { default as updateDependentsCount } from "./update-dependents-count.js";
|
||||
export { default as bumpPrettier } from "./bump-prettier.js";
|
||||
export { default as postPublishSteps } from "./post-publish-steps.js";
|
||||
export { default as publishToNpm } from "./publish-to-npm.js";
|
||||
export { default as pushToGit } from "./push-to-git.js";
|
||||
export { default as showInstructionsAfterNpmPublish } from "./show-instructions-after-npm-publish.js";
|
||||
export { default as updateChangelog } from "./update-changelog.js";
|
||||
export { default as updateDependentsCount } from "./update-dependents-count.js";
|
||||
export { default as updateVersion } from "./update-version.js";
|
||||
export { default as validateNewVersion } from "./validate-new-version.js";
|
||||
export { default as waitForBotRelease } from "./wait-for-bot-release.js";
|
||||
@@ -1,5 +1,6 @@
|
||||
import { execa } from "execa";
|
||||
import { runYarn, runGit } from "../utils.js";
|
||||
|
||||
import { runGit, runYarn } from "../utils.js";
|
||||
|
||||
export default async function installDependencies() {
|
||||
await execa("rm", ["-rf", "node_modules"]);
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import chalk from "chalk";
|
||||
import outdent from "outdent";
|
||||
import { execa } from "execa";
|
||||
import outdent from "outdent";
|
||||
|
||||
import { fetchText, logPromise } from "../utils.js";
|
||||
|
||||
const SCHEMA_REPO = "SchemaStore/schemastore";
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import { execa } from "execa";
|
||||
import enquirer from "enquirer";
|
||||
import { execa } from "execa";
|
||||
|
||||
import { waitForEnter } from "../utils.js";
|
||||
|
||||
export default async function publishToNpm({ dry }) {
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import chalk from "chalk";
|
||||
import outdent from "outdent";
|
||||
import semver from "semver";
|
||||
|
||||
import {
|
||||
getBlogPostInfo,
|
||||
getChangelogContent,
|
||||
|
||||
@@ -1,13 +1,15 @@
|
||||
import fs from "node:fs";
|
||||
import { execa } from "execa";
|
||||
|
||||
import chalk from "chalk";
|
||||
import { execa } from "execa";
|
||||
import semver from "semver";
|
||||
|
||||
import {
|
||||
waitForEnter,
|
||||
runYarn,
|
||||
logPromise,
|
||||
getBlogPostInfo,
|
||||
getChangelogContent,
|
||||
logPromise,
|
||||
runYarn,
|
||||
waitForEnter,
|
||||
} from "../utils.js";
|
||||
|
||||
function writeChangelog(params) {
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import chalk from "chalk";
|
||||
import { runGit, fetchText, logPromise, processFile } from "../utils.js";
|
||||
|
||||
import { fetchText, logPromise, processFile, runGit } from "../utils.js";
|
||||
|
||||
async function update() {
|
||||
const npmPage = await logPromise(
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { runYarn, readJson, writeJson, processFile } from "../utils.js";
|
||||
import { processFile, readJson, runYarn, writeJson } from "../utils.js";
|
||||
|
||||
export default async function updateVersion({ version, next }) {
|
||||
const pkg = await readJson("package.json");
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import chalk from "chalk";
|
||||
import outdent from "outdent";
|
||||
import { waitForEnter, logPromise } from "../utils.js";
|
||||
|
||||
import { logPromise, waitForEnter } from "../utils.js";
|
||||
|
||||
export async function isVersionReleased(version) {
|
||||
const response = await fetch("https://registry.npmjs.org/prettier/");
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import assert from "node:assert/strict";
|
||||
import { URLSearchParams } from "node:url";
|
||||
import { describe, it } from "node:test";
|
||||
import { URLSearchParams } from "node:url";
|
||||
|
||||
import { getReleaseUrl } from "../steps/show-instructions-after-npm-publish.js";
|
||||
|
||||
const RELEASE_URL_BASE = "https://github.com/prettier/prettier/releases/new?";
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
import assert from "node:assert/strict";
|
||||
import { describe, it } from "node:test";
|
||||
|
||||
import chalk from "chalk";
|
||||
|
||||
import validateNewVersion from "../steps/validate-new-version.js";
|
||||
|
||||
describe("validate-new-version", () => {
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import assert from "node:assert/strict";
|
||||
import { describe, it } from "node:test";
|
||||
|
||||
import { isVersionReleased } from "../steps/wait-for-bot-release.js";
|
||||
|
||||
describe("isVersionReleased", () => {
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
import fs from "node:fs";
|
||||
import readline from "node:readline";
|
||||
|
||||
import chalk from "chalk";
|
||||
import { execa } from "execa";
|
||||
import outdent from "outdent";
|
||||
|
||||
import getFormattedDate from "./get-formatted-date.js";
|
||||
|
||||
readline.emitKeypressEvents(process.stdin);
|
||||
@@ -128,14 +130,14 @@ function getChangelogContent({ version, previousVersion, body }) {
|
||||
}
|
||||
|
||||
export {
|
||||
runYarn,
|
||||
runGit,
|
||||
fetchText,
|
||||
getBlogPostInfo,
|
||||
getChangelogContent,
|
||||
logPromise,
|
||||
processFile,
|
||||
readJson,
|
||||
writeJson,
|
||||
runGit,
|
||||
runYarn,
|
||||
waitForEnter,
|
||||
getBlogPostInfo,
|
||||
getChangelogContent,
|
||||
writeJson,
|
||||
};
|
||||
@@ -1,9 +1,11 @@
|
||||
import url from "node:url";
|
||||
import path from "node:path";
|
||||
import { createRequire } from "node:module";
|
||||
import path from "node:path";
|
||||
import url from "node:url";
|
||||
|
||||
import webpack from "webpack";
|
||||
import { DIST_DIR } from "../../utils/index.js";
|
||||
|
||||
import files from "../../build/config.js";
|
||||
import { DIST_DIR } from "../../utils/index.js";
|
||||
|
||||
function runWebpack(config) {
|
||||
return new Promise((resolve, reject) => {
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import fs from "node:fs";
|
||||
import path from "node:path";
|
||||
|
||||
import createEsmUtils from "esm-utils";
|
||||
import semver from "semver";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import fs from "node:fs/promises";
|
||||
import url from "node:url";
|
||||
import path from "node:path";
|
||||
import url from "node:url";
|
||||
|
||||
const toPath = (path) => (path instanceof URL ? url.fileURLToPath(path) : path);
|
||||
|
||||
@@ -35,12 +35,12 @@ const WEBSITE_DIR = path.join(PROJECT_ROOT, "website");
|
||||
const SOURCE_DIR = path.join(PROJECT_ROOT, "src");
|
||||
|
||||
export {
|
||||
PROJECT_ROOT,
|
||||
DIST_DIR,
|
||||
WEBSITE_DIR,
|
||||
SOURCE_DIR,
|
||||
readJson,
|
||||
writeJson,
|
||||
writeFile,
|
||||
copyFile,
|
||||
DIST_DIR,
|
||||
PROJECT_ROOT,
|
||||
readJson,
|
||||
SOURCE_DIR,
|
||||
WEBSITE_DIR,
|
||||
writeFile,
|
||||
writeJson,
|
||||
};
|
||||
@@ -1,4 +1,5 @@
|
||||
import { outdent } from "outdent";
|
||||
|
||||
import { optionCategories } from "./prettier-internal.js";
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { outdent } from "outdent";
|
||||
|
||||
import { optionCategories } from "./prettier-internal.js";
|
||||
|
||||
const categoryOrder = [
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import path from "node:path";
|
||||
import { lstatSafe, normalizeToPosix } from "./utils.js";
|
||||
|
||||
import { fastGlob } from "./prettier-internal.js";
|
||||
import { lstatSafe, normalizeToPosix } from "./utils.js";
|
||||
|
||||
/** @typedef {import('./context').Context} Context */
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import stringify from "fast-json-stable-stringify";
|
||||
|
||||
import { format, getFileInfo } from "../index.js";
|
||||
import { printToScreen } from "./utils.js";
|
||||
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
import fs from "node:fs/promises";
|
||||
import os from "node:os";
|
||||
import path from "node:path";
|
||||
|
||||
import findCacheDir from "find-cache-dir";
|
||||
import { statSafe, isJson } from "./utils.js";
|
||||
|
||||
import { isJson, statSafe } from "./utils.js";
|
||||
|
||||
/**
|
||||
* Find default cache file (`./node_modules/.cache/prettier/.prettier-cache`) using https://github.com/avajs/find-cache-dir
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import path from "node:path";
|
||||
|
||||
import { resolveConfigFile } from "../index.js";
|
||||
import { printToScreen, normalizeToPosix } from "./utils.js";
|
||||
import { normalizeToPosix, printToScreen } from "./utils.js";
|
||||
|
||||
async function logResolvedConfigPathOrDie(context) {
|
||||
const file = context.argv.findConfigPath;
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
// Inspired by LintResultsCache from ESLint
|
||||
// https://github.com/eslint/eslint/blob/c2d0a830754b6099a3325e6d3348c3ba983a677a/lib/cli-engine/lint-result-cache.js
|
||||
|
||||
import fileEntryCache from "file-entry-cache";
|
||||
import stringify from "fast-json-stable-stringify";
|
||||
import fileEntryCache from "file-entry-cache";
|
||||
|
||||
import { version as prettierVersion } from "../index.js";
|
||||
import { createHash } from "./utils.js";
|
||||
|
||||
|
||||
+9
-7
@@ -1,19 +1,21 @@
|
||||
import fs from "node:fs/promises";
|
||||
import path from "node:path";
|
||||
|
||||
import chalk from "chalk";
|
||||
import { createTwoFilesPatch } from "diff";
|
||||
|
||||
import * as prettier from "../index.js";
|
||||
import { expandPatterns } from "./expand-patterns.js";
|
||||
import findCacheFile from "./find-cache-file.js";
|
||||
import FormatResultsCache from "./format-results-cache.js";
|
||||
import isTTY from "./is-tty.js";
|
||||
import getOptionsForFile from "./options/get-options-for-file.js";
|
||||
import {
|
||||
createIsIgnoredFunction,
|
||||
errors,
|
||||
mockable,
|
||||
} from "./prettier-internal.js";
|
||||
import { expandPatterns } from "./expand-patterns.js";
|
||||
import getOptionsForFile from "./options/get-options-for-file.js";
|
||||
import isTTY from "./is-tty.js";
|
||||
import findCacheFile from "./find-cache-file.js";
|
||||
import FormatResultsCache from "./format-results-cache.js";
|
||||
import { statSafe, normalizeToPosix } from "./utils.js";
|
||||
import { normalizeToPosix, statSafe } from "./utils.js";
|
||||
|
||||
const { getStdin, writeFormattedFile } = mockable;
|
||||
|
||||
@@ -506,4 +508,4 @@ async function formatFiles(context) {
|
||||
}
|
||||
}
|
||||
|
||||
export { formatStdin, formatFiles };
|
||||
export { formatFiles, formatStdin };
|
||||
+5
-5
@@ -1,13 +1,13 @@
|
||||
import * as prettier from "../index.js";
|
||||
import createLogger from "./logger.js";
|
||||
import Context from "./context.js";
|
||||
import { parseArgvWithoutPlugins } from "./options/parse-cli-arguments.js";
|
||||
import { createDetailedUsage, createUsage } from "./usage.js";
|
||||
import { formatStdin, formatFiles } from "./format.js";
|
||||
import logFileInfoOrDie from "./file-info.js";
|
||||
import logResolvedConfigPathOrDie from "./find-config-path.js";
|
||||
import { printToScreen } from "./utils.js";
|
||||
import { formatFiles, formatStdin } from "./format.js";
|
||||
import createLogger from "./logger.js";
|
||||
import { parseArgvWithoutPlugins } from "./options/parse-cli-arguments.js";
|
||||
import printSupportInfo from "./print-support-info.js";
|
||||
import { createDetailedUsage, createUsage } from "./usage.js";
|
||||
import { printToScreen } from "./utils.js";
|
||||
|
||||
async function run(rawArguments = process.argv.slice(2)) {
|
||||
// Create a default level logger, so we can log errors during `logLevel` parsing
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import readline from "node:readline";
|
||||
|
||||
import chalk, { chalkStderr } from "chalk";
|
||||
import stripAnsi from "strip-ansi";
|
||||
import wcwidth from "wcwidth.js";
|
||||
|
||||
@@ -1,11 +1,12 @@
|
||||
import dashify from "dashify";
|
||||
|
||||
import { getSupportInfo } from "../../index.js";
|
||||
import cliOptions from "../cli-options.evaluate.js";
|
||||
import {
|
||||
optionCategories,
|
||||
getSupportInfoWithoutPlugins,
|
||||
normalizeOptionSettings,
|
||||
optionCategories,
|
||||
} from "../prettier-internal.js";
|
||||
import cliOptions from "../cli-options.evaluate.js";
|
||||
|
||||
const detailedCliOptions = normalizeOptionSettings(cliOptions).map((option) =>
|
||||
normalizeDetailedOption(option),
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
import dashify from "dashify";
|
||||
|
||||
import { resolveConfig } from "../../index.js";
|
||||
import { normalizeOptions as normalizeApiOptions } from "../prettier-internal.js";
|
||||
import minimist from "./minimist.js";
|
||||
import createMinimistOptions from "./create-minimist-options.js";
|
||||
import minimist from "./minimist.js";
|
||||
import normalizeCliOptions from "./normalize-cli-options.js";
|
||||
|
||||
function getOptions(argv, detailedOptions) {
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import chalk from "chalk";
|
||||
import leven from "leven";
|
||||
|
||||
import { normalizeOptions, vnopts } from "../prettier-internal.js";
|
||||
|
||||
const descriptor = {
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
import camelCase from "camelcase";
|
||||
|
||||
import { pick } from "../utils.js";
|
||||
import createMinimistOptions from "./create-minimist-options.js";
|
||||
import { getContextOptionsWithoutPlugins } from "./get-context-options.js";
|
||||
import minimist from "./minimist.js";
|
||||
import createMinimistOptions from "./create-minimist-options.js";
|
||||
import normalizeCliOptions from "./normalize-cli-options.js";
|
||||
|
||||
function parseArgv(rawArguments, detailedOptions, logger, keys) {
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import stringify from "fast-json-stable-stringify";
|
||||
import { getSupportInfo, format } from "../index.js";
|
||||
import { printToScreen, omit } from "./utils.js";
|
||||
|
||||
import { format, getSupportInfo } from "../index.js";
|
||||
import { omit, printToScreen } from "./utils.js";
|
||||
|
||||
const sortByName = (array) =>
|
||||
array.sort((a, b) => a.name.localeCompare(b.name));
|
||||
|
||||
+3
-2
@@ -1,7 +1,8 @@
|
||||
import camelCase from "camelcase";
|
||||
|
||||
import { categoryOrder, usageSummary } from "./constants.evaluate.js";
|
||||
import { groupBy } from "./utils.js";
|
||||
import { formatOptionsHiddenDefaults } from "./prettier-internal.js";
|
||||
import { groupBy } from "./utils.js";
|
||||
|
||||
const OPTION_USAGE_THRESHOLD = 25;
|
||||
const CHOICE_USAGE_MARGIN = 3;
|
||||
@@ -193,4 +194,4 @@ function createDetailedUsage(context, flag) {
|
||||
return `${header}${description}${choices}${defaults}${pluginDefaults}`;
|
||||
}
|
||||
|
||||
export { createUsage, createDetailedUsage };
|
||||
export { createDetailedUsage, createUsage };
|
||||
+7
-5
@@ -1,6 +1,8 @@
|
||||
import fs from "node:fs/promises";
|
||||
import path from "node:path";
|
||||
|
||||
import sdbm from "sdbm";
|
||||
|
||||
// @ts-expect-error
|
||||
import { __internal as sharedWithCli } from "../index.js";
|
||||
|
||||
@@ -107,12 +109,12 @@ const normalizeToPosix =
|
||||
|
||||
export const { isNonEmptyArray, partition, omit } = sharedWithCli.utils;
|
||||
export {
|
||||
printToScreen,
|
||||
groupBy,
|
||||
pick,
|
||||
createHash,
|
||||
statSafe,
|
||||
lstatSafe,
|
||||
groupBy,
|
||||
isJson,
|
||||
lstatSafe,
|
||||
normalizeToPosix,
|
||||
pick,
|
||||
printToScreen,
|
||||
statSafe,
|
||||
};
|
||||
@@ -44,8 +44,8 @@ function normalizeEndOfLine(text) {
|
||||
}
|
||||
|
||||
export {
|
||||
guessEndOfLine,
|
||||
convertEndOfLineToChars,
|
||||
countEndOfLineChars,
|
||||
guessEndOfLine,
|
||||
normalizeEndOfLine,
|
||||
};
|
||||
@@ -10,4 +10,4 @@ class ArgExpansionBailout extends Error {
|
||||
name = "ArgExpansionBailout";
|
||||
}
|
||||
|
||||
export { ConfigError, UndefinedParserError, ArgExpansionBailout };
|
||||
export { ArgExpansionBailout, ConfigError, UndefinedParserError };
|
||||
@@ -1,6 +1,6 @@
|
||||
import inferParser from "../utils/infer-parser.js";
|
||||
import { resolveConfig } from "../config/resolve-config.js";
|
||||
import { isIgnored } from "../utils/ignore.js";
|
||||
import inferParser from "../utils/infer-parser.js";
|
||||
|
||||
/**
|
||||
* @typedef {{ ignorePath?: string | URL | (string | URL)[], withNodeModules?: boolean, plugins: object, resolveConfig?: boolean }} FileInfoOptions
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import fs from "node:fs/promises";
|
||||
import getStdin from "get-stdin";
|
||||
|
||||
import { isCI } from "ci-info";
|
||||
import getStdin from "get-stdin";
|
||||
|
||||
function writeFormattedFile(file, data) {
|
||||
return fs.writeFile(file, data);
|
||||
|
||||
@@ -2,7 +2,9 @@
|
||||
// https://github.com/kirstein/find-project-root/blob/master/index.js
|
||||
|
||||
import path from "node:path";
|
||||
|
||||
import iterateDirectoryUp from "iterate-directory-up";
|
||||
|
||||
import isDirectory from "../utils/is-directory.js";
|
||||
|
||||
const MARKERS = [".git", ".hg"];
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
import path from "node:path";
|
||||
|
||||
import iterateDirectoryUp from "iterate-directory-up";
|
||||
|
||||
import isFile from "../../utils/is-file.js";
|
||||
import { loadConfigFromPackageJson } from "./loaders.js";
|
||||
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
import path from "node:path";
|
||||
|
||||
import mockable from "../../common/mockable.js";
|
||||
import loadConfigWithoutCache from "./load-config.js";
|
||||
import ConfigSearcher from "./config-searcher.js";
|
||||
import loadConfigWithoutCache from "./load-config.js";
|
||||
|
||||
const loadCache = new Map();
|
||||
const searchCache = new Map();
|
||||
@@ -61,4 +62,4 @@ function searchConfig(startDirectory, options = {}) {
|
||||
return search(startDirectory);
|
||||
}
|
||||
|
||||
export { searchConfig, loadConfig, clearCache };
|
||||
export { clearCache, loadConfig, searchConfig };
|
||||
@@ -1,4 +1,5 @@
|
||||
import path from "node:path";
|
||||
|
||||
import loadExternalConfig from "./load-external-config.js";
|
||||
import loaders, { loadConfigFromPackageJson } from "./loaders.js";
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import requireFromFile from "../../utils/require-from-file.js";
|
||||
import importFromFile from "../../utils/import-from-file.js";
|
||||
import requireFromFile from "../../utils/require-from-file.js";
|
||||
|
||||
const requireErrorCodesShouldBeIgnored = new Set([
|
||||
"MODULE_NOT_FOUND",
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
import { pathToFileURL } from "node:url";
|
||||
|
||||
import parseToml from "@iarna/toml/parse-async.js";
|
||||
import parseJson5 from "json5/lib/parse.js";
|
||||
import jsYaml from "js-yaml";
|
||||
import parseJson5 from "json5/lib/parse.js";
|
||||
import parseJson from "parse-json";
|
||||
|
||||
import readFile from "../../utils/read-file.js";
|
||||
|
||||
async function readJson(file) {
|
||||
@@ -65,4 +67,4 @@ const loaders = {
|
||||
};
|
||||
|
||||
export default loaders;
|
||||
export { readJson, loadConfigFromPackageJson };
|
||||
export { loadConfigFromPackageJson, readJson };
|
||||
@@ -1,12 +1,14 @@
|
||||
import path from "node:path";
|
||||
import micromatch from "micromatch";
|
||||
|
||||
import mem, { memClear } from "mem";
|
||||
import micromatch from "micromatch";
|
||||
import { toPath } from "url-or-path";
|
||||
|
||||
import partition from "../utils/partition.js";
|
||||
import {
|
||||
searchConfig as searchPrettierConfig,
|
||||
loadConfig as loadPrettierConfigFile,
|
||||
clearCache as clearPrettierConfigCache,
|
||||
loadConfig as loadPrettierConfigFile,
|
||||
searchConfig as searchPrettierConfig,
|
||||
} from "./prettier-config-explorer/index.js";
|
||||
import loadEditorConfigWithoutCache from "./resolve-editorconfig.js";
|
||||
|
||||
@@ -127,4 +129,4 @@ function pathMatchesGlobs(filePath, patterns, excludedPatterns) {
|
||||
);
|
||||
}
|
||||
|
||||
export { resolveConfig, resolveConfigFile, clearCache };
|
||||
export { clearCache, resolveConfig, resolveConfigFile };
|
||||
@@ -1,5 +1,7 @@
|
||||
import path from "node:path";
|
||||
|
||||
import editorconfig from "editorconfig";
|
||||
|
||||
import editorConfigToPrettier from "./editorconfig-to-prettier.js";
|
||||
import findProjectRoot from "./find-project-root.js";
|
||||
|
||||
|
||||
+26
-26
@@ -1,17 +1,17 @@
|
||||
import {
|
||||
DOC_TYPE_CURSOR,
|
||||
DOC_TYPE_INDENT,
|
||||
DOC_TYPE_ALIGN,
|
||||
DOC_TYPE_TRIM,
|
||||
DOC_TYPE_GROUP,
|
||||
DOC_TYPE_BREAK_PARENT,
|
||||
DOC_TYPE_CURSOR,
|
||||
DOC_TYPE_FILL,
|
||||
DOC_TYPE_GROUP,
|
||||
DOC_TYPE_IF_BREAK,
|
||||
DOC_TYPE_INDENT,
|
||||
DOC_TYPE_INDENT_IF_BREAK,
|
||||
DOC_TYPE_LABEL,
|
||||
DOC_TYPE_LINE,
|
||||
DOC_TYPE_LINE_SUFFIX,
|
||||
DOC_TYPE_LINE_SUFFIX_BOUNDARY,
|
||||
DOC_TYPE_LINE,
|
||||
DOC_TYPE_LABEL,
|
||||
DOC_TYPE_BREAK_PARENT,
|
||||
DOC_TYPE_TRIM,
|
||||
} from "./constants.js";
|
||||
import { assertDoc, assertDocArray } from "./utils/assert-doc.js";
|
||||
|
||||
@@ -233,28 +233,28 @@ function label(label, contents) {
|
||||
}
|
||||
|
||||
export {
|
||||
join,
|
||||
line,
|
||||
softline,
|
||||
hardline,
|
||||
literalline,
|
||||
group,
|
||||
conditionalGroup,
|
||||
fill,
|
||||
lineSuffix,
|
||||
lineSuffixBoundary,
|
||||
cursor,
|
||||
addAlignmentToDoc,
|
||||
align,
|
||||
breakParent,
|
||||
conditionalGroup,
|
||||
cursor,
|
||||
dedent,
|
||||
dedentToRoot,
|
||||
fill,
|
||||
group,
|
||||
hardline,
|
||||
hardlineWithoutBreakParent,
|
||||
ifBreak,
|
||||
trim,
|
||||
indent,
|
||||
indentIfBreak,
|
||||
align,
|
||||
addAlignmentToDoc,
|
||||
markAsRoot,
|
||||
dedentToRoot,
|
||||
dedent,
|
||||
hardlineWithoutBreakParent,
|
||||
literallineWithoutBreakParent,
|
||||
join,
|
||||
label,
|
||||
line,
|
||||
lineSuffix,
|
||||
lineSuffixBoundary,
|
||||
literalline,
|
||||
literallineWithoutBreakParent,
|
||||
markAsRoot,
|
||||
softline,
|
||||
trim,
|
||||
};
|
||||
@@ -1,16 +1,16 @@
|
||||
import {
|
||||
DOC_TYPE_INDENT,
|
||||
DOC_TYPE_ALIGN,
|
||||
DOC_TYPE_TRIM,
|
||||
DOC_TYPE_GROUP,
|
||||
DOC_TYPE_BREAK_PARENT,
|
||||
DOC_TYPE_FILL,
|
||||
DOC_TYPE_GROUP,
|
||||
DOC_TYPE_IF_BREAK,
|
||||
DOC_TYPE_INDENT,
|
||||
DOC_TYPE_INDENT_IF_BREAK,
|
||||
DOC_TYPE_LABEL,
|
||||
DOC_TYPE_LINE,
|
||||
DOC_TYPE_LINE_SUFFIX,
|
||||
DOC_TYPE_LINE_SUFFIX_BOUNDARY,
|
||||
DOC_TYPE_LINE,
|
||||
DOC_TYPE_LABEL,
|
||||
DOC_TYPE_BREAK_PARENT,
|
||||
DOC_TYPE_TRIM,
|
||||
} from "./constants.js";
|
||||
|
||||
function flattenDoc(doc) {
|
||||
|
||||
+11
-11
@@ -1,25 +1,25 @@
|
||||
import { convertEndOfLineToChars } from "../common/end-of-line.js";
|
||||
import getStringWidth from "../utils/get-string-width.js";
|
||||
import { fill, hardlineWithoutBreakParent, indent } from "./builders.js";
|
||||
import {
|
||||
DOC_TYPE_STRING,
|
||||
DOC_TYPE_ARRAY,
|
||||
DOC_TYPE_CURSOR,
|
||||
DOC_TYPE_INDENT,
|
||||
DOC_TYPE_ALIGN,
|
||||
DOC_TYPE_TRIM,
|
||||
DOC_TYPE_GROUP,
|
||||
DOC_TYPE_ARRAY,
|
||||
DOC_TYPE_BREAK_PARENT,
|
||||
DOC_TYPE_CURSOR,
|
||||
DOC_TYPE_FILL,
|
||||
DOC_TYPE_GROUP,
|
||||
DOC_TYPE_IF_BREAK,
|
||||
DOC_TYPE_INDENT,
|
||||
DOC_TYPE_INDENT_IF_BREAK,
|
||||
DOC_TYPE_LABEL,
|
||||
DOC_TYPE_LINE,
|
||||
DOC_TYPE_LINE_SUFFIX,
|
||||
DOC_TYPE_LINE_SUFFIX_BOUNDARY,
|
||||
DOC_TYPE_LINE,
|
||||
DOC_TYPE_LABEL,
|
||||
DOC_TYPE_BREAK_PARENT,
|
||||
DOC_TYPE_STRING,
|
||||
DOC_TYPE_TRIM,
|
||||
} from "./constants.js";
|
||||
import { fill, indent, hardlineWithoutBreakParent } from "./builders.js";
|
||||
import { getDocParts, getDocType, propagateBreaks } from "./utils.js";
|
||||
import InvalidDocError from "./invalid-doc-error.js";
|
||||
import { getDocParts, getDocType, propagateBreaks } from "./utils.js";
|
||||
|
||||
/** @typedef {typeof MODE_BREAK | typeof MODE_FLAT} Mode */
|
||||
/** @typedef {{ ind: any, doc: any, mode: Mode }} Command */
|
||||
|
||||
+23
-23
@@ -1,39 +1,39 @@
|
||||
import {
|
||||
join,
|
||||
line,
|
||||
softline,
|
||||
hardline,
|
||||
literalline,
|
||||
group,
|
||||
conditionalGroup,
|
||||
fill,
|
||||
lineSuffix,
|
||||
lineSuffixBoundary,
|
||||
cursor,
|
||||
addAlignmentToDoc,
|
||||
align,
|
||||
breakParent,
|
||||
conditionalGroup,
|
||||
cursor,
|
||||
dedent,
|
||||
dedentToRoot,
|
||||
fill,
|
||||
group,
|
||||
hardline,
|
||||
hardlineWithoutBreakParent,
|
||||
ifBreak,
|
||||
trim,
|
||||
indent,
|
||||
indentIfBreak,
|
||||
align,
|
||||
addAlignmentToDoc,
|
||||
markAsRoot,
|
||||
dedentToRoot,
|
||||
dedent,
|
||||
hardlineWithoutBreakParent,
|
||||
literallineWithoutBreakParent,
|
||||
join,
|
||||
label,
|
||||
line,
|
||||
lineSuffix,
|
||||
lineSuffixBoundary,
|
||||
literalline,
|
||||
literallineWithoutBreakParent,
|
||||
markAsRoot,
|
||||
softline,
|
||||
trim,
|
||||
} from "./builders.js";
|
||||
import { printDocToString } from "./printer.js";
|
||||
import {
|
||||
willBreak,
|
||||
traverseDoc,
|
||||
canBreak,
|
||||
findInDoc,
|
||||
mapDoc,
|
||||
removeLines,
|
||||
stripTrailingHardline,
|
||||
replaceEndOfLine,
|
||||
canBreak,
|
||||
stripTrailingHardline,
|
||||
traverseDoc,
|
||||
willBreak,
|
||||
} from "./utils.js";
|
||||
|
||||
export const builders = {
|
||||
|
||||
+23
-23
@@ -1,24 +1,24 @@
|
||||
import { join, literalline } from "./builders.js";
|
||||
import {
|
||||
DOC_TYPE_STRING,
|
||||
DOC_TYPE_ARRAY,
|
||||
DOC_TYPE_CURSOR,
|
||||
DOC_TYPE_INDENT,
|
||||
DOC_TYPE_ALIGN,
|
||||
DOC_TYPE_TRIM,
|
||||
DOC_TYPE_GROUP,
|
||||
DOC_TYPE_ARRAY,
|
||||
DOC_TYPE_BREAK_PARENT,
|
||||
DOC_TYPE_CURSOR,
|
||||
DOC_TYPE_FILL,
|
||||
DOC_TYPE_GROUP,
|
||||
DOC_TYPE_IF_BREAK,
|
||||
DOC_TYPE_INDENT,
|
||||
DOC_TYPE_INDENT_IF_BREAK,
|
||||
DOC_TYPE_LABEL,
|
||||
DOC_TYPE_LINE,
|
||||
DOC_TYPE_LINE_SUFFIX,
|
||||
DOC_TYPE_LINE_SUFFIX_BOUNDARY,
|
||||
DOC_TYPE_LINE,
|
||||
DOC_TYPE_LABEL,
|
||||
DOC_TYPE_BREAK_PARENT,
|
||||
DOC_TYPE_STRING,
|
||||
DOC_TYPE_TRIM,
|
||||
} from "./constants.js";
|
||||
import { literalline, join } from "./builders.js";
|
||||
import InvalidDocError from "./invalid-doc-error.js";
|
||||
import getDocType from "./utils/get-doc-type.js";
|
||||
import traverseDoc from "./utils/traverse-doc.js";
|
||||
import InvalidDocError from "./invalid-doc-error.js";
|
||||
|
||||
const getDocParts = (doc) => {
|
||||
if (Array.isArray(doc)) {
|
||||
@@ -429,19 +429,19 @@ function inheritLabel(doc, fn) {
|
||||
}
|
||||
|
||||
export {
|
||||
getDocParts,
|
||||
willBreak,
|
||||
traverseDoc,
|
||||
findInDoc,
|
||||
mapDoc,
|
||||
propagateBreaks,
|
||||
removeLines,
|
||||
stripTrailingHardline,
|
||||
normalizeParts,
|
||||
normalizeDoc,
|
||||
cleanDoc,
|
||||
replaceEndOfLine,
|
||||
canBreak,
|
||||
cleanDoc,
|
||||
findInDoc,
|
||||
getDocParts,
|
||||
getDocType,
|
||||
inheritLabel,
|
||||
mapDoc,
|
||||
normalizeDoc,
|
||||
normalizeParts,
|
||||
propagateBreaks,
|
||||
removeLines,
|
||||
replaceEndOfLine,
|
||||
stripTrailingHardline,
|
||||
traverseDoc,
|
||||
willBreak,
|
||||
};
|
||||
@@ -1,6 +1,6 @@
|
||||
import {
|
||||
DOC_TYPE_STRING,
|
||||
DOC_TYPE_ARRAY,
|
||||
DOC_TYPE_STRING,
|
||||
VALID_OBJECT_DOC_TYPES,
|
||||
} from "../constants.js";
|
||||
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
import {
|
||||
DOC_TYPE_STRING,
|
||||
DOC_TYPE_ARRAY,
|
||||
DOC_TYPE_CURSOR,
|
||||
DOC_TYPE_INDENT,
|
||||
DOC_TYPE_ALIGN,
|
||||
DOC_TYPE_TRIM,
|
||||
DOC_TYPE_GROUP,
|
||||
DOC_TYPE_ARRAY,
|
||||
DOC_TYPE_BREAK_PARENT,
|
||||
DOC_TYPE_CURSOR,
|
||||
DOC_TYPE_FILL,
|
||||
DOC_TYPE_GROUP,
|
||||
DOC_TYPE_IF_BREAK,
|
||||
DOC_TYPE_INDENT,
|
||||
DOC_TYPE_INDENT_IF_BREAK,
|
||||
DOC_TYPE_LABEL,
|
||||
DOC_TYPE_LINE,
|
||||
DOC_TYPE_LINE_SUFFIX,
|
||||
DOC_TYPE_LINE_SUFFIX_BOUNDARY,
|
||||
DOC_TYPE_LINE,
|
||||
DOC_TYPE_LABEL,
|
||||
DOC_TYPE_BREAK_PARENT,
|
||||
DOC_TYPE_STRING,
|
||||
DOC_TYPE_TRIM,
|
||||
} from "../constants.js";
|
||||
import InvalidDocError from "../invalid-doc-error.js";
|
||||
import getDocType from "./get-doc-type.js";
|
||||
|
||||
+26
-25
@@ -1,31 +1,32 @@
|
||||
import * as vnopts from "vnopts";
|
||||
// "fast-glob" is bundled here since the API uses `micromatch` too
|
||||
import fastGlob from "fast-glob";
|
||||
import * as vnopts from "vnopts";
|
||||
|
||||
import * as errors from "./common/errors.js";
|
||||
import getFileInfoWithoutPlugins from "./common/get-file-info.js";
|
||||
import mockable from "./common/mockable.js";
|
||||
import {
|
||||
clearCache as clearConfigCache,
|
||||
resolveConfig,
|
||||
resolveConfigFile,
|
||||
} from "./config/resolve-config.js";
|
||||
import * as core from "./main/core.js";
|
||||
import { formatOptionsHiddenDefaults } from "./main/normalize-format-options.js";
|
||||
import normalizeOptions from "./main/normalize-options.js";
|
||||
import * as optionCategories from "./main/option-categories.js";
|
||||
import {
|
||||
clearCache as clearPluginCache,
|
||||
loadBuiltinPlugins,
|
||||
loadPlugins,
|
||||
} from "./main/plugins/index.js";
|
||||
import {
|
||||
getSupportInfo as getSupportInfoWithoutPlugins,
|
||||
normalizeOptionSettings,
|
||||
} from "./main/support.js";
|
||||
import getFileInfoWithoutPlugins from "./common/get-file-info.js";
|
||||
import {
|
||||
loadBuiltinPlugins,
|
||||
loadPlugins,
|
||||
clearCache as clearPluginCache,
|
||||
} from "./main/plugins/index.js";
|
||||
import {
|
||||
resolveConfig,
|
||||
resolveConfigFile,
|
||||
clearCache as clearConfigCache,
|
||||
} from "./config/resolve-config.js";
|
||||
import * as errors from "./common/errors.js";
|
||||
import * as optionCategories from "./main/option-categories.js";
|
||||
import { createIsIgnoredFunction } from "./utils/ignore.js";
|
||||
import { formatOptionsHiddenDefaults } from "./main/normalize-format-options.js";
|
||||
import normalizeOptions from "./main/normalize-options.js";
|
||||
import partition from "./utils/partition.js";
|
||||
import isNonEmptyArray from "./utils/is-non-empty-array.js";
|
||||
import omit from "./utils/object-omit.js";
|
||||
import mockable from "./common/mockable.js";
|
||||
import partition from "./utils/partition.js";
|
||||
|
||||
/**
|
||||
* @param {*} fn
|
||||
@@ -113,17 +114,17 @@ const debugApis = {
|
||||
};
|
||||
|
||||
export {
|
||||
formatWithCursor,
|
||||
format,
|
||||
debugApis as __debug,
|
||||
sharedWithCli as __internal,
|
||||
check,
|
||||
resolveConfig,
|
||||
resolveConfigFile,
|
||||
clearCache as clearConfigCache,
|
||||
format,
|
||||
formatWithCursor,
|
||||
getFileInfo,
|
||||
getSupportInfo,
|
||||
sharedWithCli as __internal,
|
||||
debugApis as __debug,
|
||||
resolveConfig,
|
||||
resolveConfigFile,
|
||||
};
|
||||
export * as util from "./utils/public.js";
|
||||
export * as doc from "./document/public.js";
|
||||
export { default as version } from "./main/version.evaluate.cjs";
|
||||
export * as util from "./utils/public.js";
|
||||
@@ -3,6 +3,6 @@ import printer from "./printer-postcss.js";
|
||||
export const printers = {
|
||||
postcss: printer,
|
||||
};
|
||||
export * as parsers from "./parser-postcss.js";
|
||||
export { default as languages } from "./languages.evaluate.js";
|
||||
export { default as options } from "./options.js";
|
||||
export * as parsers from "./parser-postcss.js";
|
||||
@@ -1,4 +1,5 @@
|
||||
import linguistLanguages from "linguist-languages";
|
||||
|
||||
import createLanguage from "../utils/create-language.js";
|
||||
|
||||
const languages = [
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { skipEverythingButNewLine } from "../utils/skip.js";
|
||||
import isNonEmptyArray from "../utils/is-non-empty-array.js";
|
||||
import lineColumnToIndex from "../utils/line-column-to-index.js";
|
||||
import { skipEverythingButNewLine } from "../utils/skip.js";
|
||||
|
||||
function calculateLocStart(node, text) {
|
||||
// `postcss>=8`
|
||||
@@ -238,4 +238,4 @@ function locEnd(node) {
|
||||
return node.source?.endOffset;
|
||||
}
|
||||
|
||||
export { locStart, locEnd, calculateLoc, replaceQuotesInInlineComments };
|
||||
export { calculateLoc, locEnd, locStart, replaceQuotesInInlineComments };
|
||||
@@ -1,5 +1,6 @@
|
||||
import postcssMediaQueryParser from "postcss-media-query-parser";
|
||||
import { addTypePrefix, addMissingType } from "./utils.js";
|
||||
|
||||
import { addMissingType, addTypePrefix } from "./utils.js";
|
||||
|
||||
const parse = postcssMediaQueryParser.default;
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import PostcssSelectorParser from "postcss-selector-parser/dist/processor.js";
|
||||
|
||||
import { addTypePrefix } from "./utils.js";
|
||||
|
||||
function parseSelector(selector) {
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import PostcssValuesParser from "postcss-values-parser/lib/parser.js";
|
||||
|
||||
import getFunctionArgumentsText from "../utils/get-function-arguments-text.js";
|
||||
import getValueRoot from "../utils/get-value-root.js";
|
||||
import hasSCSSInterpolation from "../utils/has-scss-interpolation.js";
|
||||
|
||||
@@ -29,4 +29,4 @@ function addMissingType(node) {
|
||||
return node;
|
||||
}
|
||||
|
||||
export { addTypePrefix, addMissingType };
|
||||
export { addMissingType, addTypePrefix };
|
||||
@@ -1,21 +1,22 @@
|
||||
import postcssParse from "postcss/lib/parse";
|
||||
import postcssLess from "postcss-less";
|
||||
import postcssScssParse from "postcss-scss/lib/scss-parse";
|
||||
|
||||
import createError from "../common/parser-create-error.js";
|
||||
import parseFrontMatter from "../utils/front-matter/parse.js";
|
||||
import { hasPragma } from "./pragma.js";
|
||||
import {
|
||||
locStart,
|
||||
locEnd,
|
||||
calculateLoc,
|
||||
locEnd,
|
||||
locStart,
|
||||
replaceQuotesInInlineComments,
|
||||
} from "./loc.js";
|
||||
import isSCSSNestedPropertyNode from "./utils/is-scss-nested-property-node.js";
|
||||
import isModuleRuleName from "./utils/is-module-rule-name.js";
|
||||
import parseValue from "./parse/parse-value.js";
|
||||
import parseSelector from "./parse/parse-selector.js";
|
||||
import parseMediaQuery from "./parse/parse-media-query.js";
|
||||
import parseSelector from "./parse/parse-selector.js";
|
||||
import parseValue from "./parse/parse-value.js";
|
||||
import { addTypePrefix } from "./parse/utils.js";
|
||||
import { hasPragma } from "./pragma.js";
|
||||
import isModuleRuleName from "./utils/is-module-rule-name.js";
|
||||
import isSCSSNestedPropertyNode from "./utils/is-scss-nested-property-node.js";
|
||||
|
||||
const DEFAULT_SCSS_DIRECTIVE = /(\s*)(!default).*$/;
|
||||
const GLOBAL_SCSS_DIRECTIVE = /(\s*)(!global).*$/;
|
||||
|
||||
@@ -1,42 +1,42 @@
|
||||
import {
|
||||
line,
|
||||
hardline,
|
||||
softline,
|
||||
group,
|
||||
fill,
|
||||
indent,
|
||||
dedent,
|
||||
breakParent,
|
||||
dedent,
|
||||
fill,
|
||||
group,
|
||||
hardline,
|
||||
indent,
|
||||
line,
|
||||
softline,
|
||||
} from "../../document/builders.js";
|
||||
import { locEnd, locStart } from "../loc.js";
|
||||
import {
|
||||
getPropOfDeclNode,
|
||||
insideValueFunctionNode,
|
||||
hasEmptyRawBefore,
|
||||
insideAtRuleNode,
|
||||
insideURLFunctionInImportAtRuleNode,
|
||||
isSCSSControlDirectiveNode,
|
||||
isRelationalOperatorNode,
|
||||
isEqualityOperatorNode,
|
||||
isMultiplicationNode,
|
||||
isDivisionNode,
|
||||
insideValueFunctionNode,
|
||||
isAdditionNode,
|
||||
isSubtractionNode,
|
||||
isMathOperatorNode,
|
||||
isEachKeywordNode,
|
||||
isForKeywordNode,
|
||||
isIfElseKeywordNode,
|
||||
hasEmptyRawBefore,
|
||||
isPostcssSimpleVarNode,
|
||||
isInlineValueCommentNode,
|
||||
isHashNode,
|
||||
isLeftCurlyBraceNode,
|
||||
isRightCurlyBraceNode,
|
||||
isWordNode,
|
||||
isAtWordPlaceholderNode,
|
||||
isColonNode,
|
||||
isColorAdjusterFuncNode,
|
||||
isAtWordPlaceholderNode,
|
||||
isDivisionNode,
|
||||
isEachKeywordNode,
|
||||
isEqualityOperatorNode,
|
||||
isForKeywordNode,
|
||||
isHashNode,
|
||||
isIfElseKeywordNode,
|
||||
isInlineValueCommentNode,
|
||||
isLeftCurlyBraceNode,
|
||||
isMathOperatorNode,
|
||||
isMultiplicationNode,
|
||||
isParenGroupNode,
|
||||
isPostcssSimpleVarNode,
|
||||
isRelationalOperatorNode,
|
||||
isRightCurlyBraceNode,
|
||||
isSCSSControlDirectiveNode,
|
||||
isSubtractionNode,
|
||||
isWordNode,
|
||||
} from "../utils/index.js";
|
||||
import { locStart, locEnd } from "../loc.js";
|
||||
|
||||
function printCommaSeparatedValueGroup(path, options, print) {
|
||||
const { node } = path;
|
||||
|
||||
@@ -56,10 +56,10 @@ function shouldPrintTrailingComma(options) {
|
||||
}
|
||||
|
||||
export {
|
||||
adjustStrings,
|
||||
adjustNumbers,
|
||||
adjustStrings,
|
||||
printCssNumber,
|
||||
printUnit,
|
||||
quoteAttributeValue,
|
||||
shouldPrintTrailingComma,
|
||||
printUnit,
|
||||
printCssNumber,
|
||||
};
|
||||
@@ -1,26 +1,26 @@
|
||||
import isNextLineEmpty from "../../utils/is-next-line-empty.js";
|
||||
import isNonEmptyArray from "../../utils/is-non-empty-array.js";
|
||||
import {
|
||||
dedent,
|
||||
fill,
|
||||
group,
|
||||
hardline,
|
||||
ifBreak,
|
||||
indent,
|
||||
join,
|
||||
line,
|
||||
hardline,
|
||||
softline,
|
||||
group,
|
||||
fill,
|
||||
indent,
|
||||
dedent,
|
||||
ifBreak,
|
||||
} from "../../document/builders.js";
|
||||
import { getDocParts } from "../../document/utils.js";
|
||||
import isNextLineEmpty from "../../utils/is-next-line-empty.js";
|
||||
import isNonEmptyArray from "../../utils/is-non-empty-array.js";
|
||||
import { locEnd, locStart } from "../loc.js";
|
||||
import {
|
||||
isURLFunctionNode,
|
||||
isKeyValuePairNode,
|
||||
isKeyInValuePairNode,
|
||||
isSCSSMapItemNode,
|
||||
isConfigurationNode,
|
||||
isKeyInValuePairNode,
|
||||
isKeyValuePairNode,
|
||||
isSCSSMapItemNode,
|
||||
isURLFunctionNode,
|
||||
isVarFunctionNode,
|
||||
} from "../utils/index.js";
|
||||
import { locStart, locEnd } from "../loc.js";
|
||||
import { shouldPrintTrailingComma } from "./misc.js";
|
||||
|
||||
function hasComma({ node, parent }, options) {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { hardline, line } from "../../document/builders.js";
|
||||
import isFrontMatter from "../../utils/front-matter/is-front-matter.js";
|
||||
import hasNewline from "../../utils/has-newline.js";
|
||||
import isNextLineEmpty from "../../utils/is-next-line-empty.js";
|
||||
import isFrontMatter from "../../utils/front-matter/is-front-matter.js";
|
||||
import { line, hardline } from "../../document/builders.js";
|
||||
import { locStart, locEnd } from "../loc.js";
|
||||
import { locEnd, locStart } from "../loc.js";
|
||||
|
||||
function printSequence(path, options, print) {
|
||||
const parts = [];
|
||||
|
||||
@@ -1,54 +1,54 @@
|
||||
import printString from "../utils/print-string.js";
|
||||
import isNonEmptyArray from "../utils/is-non-empty-array.js";
|
||||
import {
|
||||
breakParent,
|
||||
dedent,
|
||||
group,
|
||||
hardline,
|
||||
ifBreak,
|
||||
indent,
|
||||
join,
|
||||
line,
|
||||
hardline,
|
||||
softline,
|
||||
group,
|
||||
indent,
|
||||
dedent,
|
||||
ifBreak,
|
||||
breakParent,
|
||||
} from "../document/builders.js";
|
||||
import { removeLines } from "../document/utils.js";
|
||||
import isNonEmptyArray from "../utils/is-non-empty-array.js";
|
||||
import printString from "../utils/print-string.js";
|
||||
import UnexpectedNodeError from "../utils/unexpected-node-error.js";
|
||||
import clean from "./clean.js";
|
||||
import embed from "./embed.js";
|
||||
import { insertPragma } from "./pragma.js";
|
||||
import getVisitorKeys from "./get-visitor-keys.js";
|
||||
import {
|
||||
maybeToLowerCase,
|
||||
insideValueFunctionNode,
|
||||
insideICSSRuleNode,
|
||||
insideAtRuleNode,
|
||||
isKeyframeAtRuleKeywords,
|
||||
isWideKeywords,
|
||||
isLastNode,
|
||||
isSCSSControlDirectiveNode,
|
||||
isDetachedRulesetDeclarationNode,
|
||||
hasComposesNode,
|
||||
hasParensAroundNode,
|
||||
isDetachedRulesetCallNode,
|
||||
isTemplatePlaceholderNode,
|
||||
isTemplatePropNode,
|
||||
isMediaAndSupportsKeywords,
|
||||
lastLineHasInlineComment,
|
||||
} from "./utils/index.js";
|
||||
import { locStart, locEnd } from "./loc.js";
|
||||
import {
|
||||
adjustStrings,
|
||||
adjustNumbers,
|
||||
quoteAttributeValue,
|
||||
printUnit,
|
||||
printCssNumber,
|
||||
} from "./print/misc.js";
|
||||
import { locEnd, locStart } from "./loc.js";
|
||||
import { insertPragma } from "./pragma.js";
|
||||
import printCommaSeparatedValueGroup from "./print/comma-separated-value-group.js";
|
||||
import {
|
||||
adjustNumbers,
|
||||
adjustStrings,
|
||||
printCssNumber,
|
||||
printUnit,
|
||||
quoteAttributeValue,
|
||||
} from "./print/misc.js";
|
||||
import {
|
||||
printParenthesizedValueGroup,
|
||||
shouldBreakList,
|
||||
} from "./print/parenthesized-value-group.js";
|
||||
import printSequence from "./print/sequence.js";
|
||||
import {
|
||||
hasComposesNode,
|
||||
hasParensAroundNode,
|
||||
insideAtRuleNode,
|
||||
insideICSSRuleNode,
|
||||
insideValueFunctionNode,
|
||||
isDetachedRulesetCallNode,
|
||||
isDetachedRulesetDeclarationNode,
|
||||
isKeyframeAtRuleKeywords,
|
||||
isLastNode,
|
||||
isMediaAndSupportsKeywords,
|
||||
isSCSSControlDirectiveNode,
|
||||
isTemplatePlaceholderNode,
|
||||
isTemplatePropNode,
|
||||
isWideKeywords,
|
||||
lastLineHasInlineComment,
|
||||
maybeToLowerCase,
|
||||
} from "./utils/index.js";
|
||||
|
||||
function genericPrint(path, options, print) {
|
||||
const { node } = path;
|
||||
|
||||
@@ -387,50 +387,50 @@ function isParenGroupNode(node) {
|
||||
|
||||
export {
|
||||
getPropOfDeclNode,
|
||||
maybeToLowerCase,
|
||||
insideValueFunctionNode,
|
||||
insideICSSRuleNode,
|
||||
insideAtRuleNode,
|
||||
insideURLFunctionInImportAtRuleNode,
|
||||
isKeyframeAtRuleKeywords,
|
||||
isWideKeywords,
|
||||
isLastNode,
|
||||
isSCSSControlDirectiveNode,
|
||||
isDetachedRulesetDeclarationNode,
|
||||
isRelationalOperatorNode,
|
||||
isEqualityOperatorNode,
|
||||
isMultiplicationNode,
|
||||
isDivisionNode,
|
||||
isAdditionNode,
|
||||
isSubtractionNode,
|
||||
isModuloNode,
|
||||
isMathOperatorNode,
|
||||
isEachKeywordNode,
|
||||
isForKeywordNode,
|
||||
isURLFunctionNode,
|
||||
isIfElseKeywordNode,
|
||||
hasComposesNode,
|
||||
hasParensAroundNode,
|
||||
hasEmptyRawBefore,
|
||||
hasParensAroundNode,
|
||||
insideAtRuleNode,
|
||||
insideICSSRuleNode,
|
||||
insideURLFunctionInImportAtRuleNode,
|
||||
insideValueFunctionNode,
|
||||
isAdditionNode,
|
||||
isAtWordPlaceholderNode,
|
||||
isColonNode,
|
||||
isColorAdjusterFuncNode,
|
||||
isConfigurationNode,
|
||||
isDetachedRulesetCallNode,
|
||||
isDetachedRulesetDeclarationNode,
|
||||
isDivisionNode,
|
||||
isEachKeywordNode,
|
||||
isEqualityOperatorNode,
|
||||
isForKeywordNode,
|
||||
isHashNode,
|
||||
isIfElseKeywordNode,
|
||||
isInlineValueCommentNode,
|
||||
isKeyframeAtRuleKeywords,
|
||||
isKeyInValuePairNode,
|
||||
isKeyValuePairInParenGroupNode,
|
||||
isKeyValuePairNode,
|
||||
isLastNode,
|
||||
isLeftCurlyBraceNode,
|
||||
isMathOperatorNode,
|
||||
isMediaAndSupportsKeywords,
|
||||
isModuloNode,
|
||||
isMultiplicationNode,
|
||||
isParenGroupNode,
|
||||
isPostcssSimpleVarNode,
|
||||
isRelationalOperatorNode,
|
||||
isRightCurlyBraceNode,
|
||||
isSCSSControlDirectiveNode,
|
||||
isSCSSMapItemNode,
|
||||
isSubtractionNode,
|
||||
isTemplatePlaceholderNode,
|
||||
isTemplatePropNode,
|
||||
isPostcssSimpleVarNode,
|
||||
isKeyValuePairNode,
|
||||
isKeyValuePairInParenGroupNode,
|
||||
isKeyInValuePairNode,
|
||||
isSCSSMapItemNode,
|
||||
isInlineValueCommentNode,
|
||||
isHashNode,
|
||||
isLeftCurlyBraceNode,
|
||||
isRightCurlyBraceNode,
|
||||
isWordNode,
|
||||
isColonNode,
|
||||
isMediaAndSupportsKeywords,
|
||||
isColorAdjusterFuncNode,
|
||||
lastLineHasInlineComment,
|
||||
isAtWordPlaceholderNode,
|
||||
isConfigurationNode,
|
||||
isParenGroupNode,
|
||||
isURLFunctionNode,
|
||||
isVarFunctionNode,
|
||||
isWideKeywords,
|
||||
isWordNode,
|
||||
lastLineHasInlineComment,
|
||||
maybeToLowerCase,
|
||||
};
|
||||
@@ -3,6 +3,6 @@ import printer from "./printer-graphql.js";
|
||||
export const printers = {
|
||||
graphql: printer,
|
||||
};
|
||||
export * as parsers from "./parser-graphql.js";
|
||||
export { default as languages } from "./languages.evaluate.js";
|
||||
export { default as options } from "./options.js";
|
||||
export * as parsers from "./parser-graphql.js";
|
||||
@@ -1,4 +1,5 @@
|
||||
import linguistLanguages from "linguist-languages";
|
||||
|
||||
import createLanguage from "../utils/create-language.js";
|
||||
|
||||
const languages = [
|
||||
|
||||
@@ -8,4 +8,4 @@ function locEnd(nodeOrToken) {
|
||||
return nodeOrToken.kind === "Comment" ? nodeOrToken.end : nodeOrToken.loc.end;
|
||||
}
|
||||
|
||||
export { locStart, locEnd };
|
||||
export { locEnd, locStart };
|
||||
@@ -1,7 +1,8 @@
|
||||
import { parse as parseGraphql } from "graphql/language/parser.mjs";
|
||||
|
||||
import createError from "../common/parser-create-error.js";
|
||||
import { locEnd, locStart } from "./loc.js";
|
||||
import { hasPragma } from "./pragma.js";
|
||||
import { locStart, locEnd } from "./loc.js";
|
||||
|
||||
function parseComments(ast) {
|
||||
const comments = [];
|
||||
|
||||
Loaded 100 of 282 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user