Add eslint-plugin-simple-import-sort (#15817)

This commit is contained in:
Alexander Kachkaev authored and GitHub committed 2023-12-18 03:34:12 +08:00
1 parent 863368e1ba
commit 1ea2fd059a
282 files changed
+1466 -1299

No files matched your search

+4 -1
View File
@@ -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",
+2
View File
@@ -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);
+1
View File
@@ -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",
+8 -6
View File
@@ -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);
+12 -10
View File
@@ -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";
+3 -1
View File
@@ -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");
+2 -1
View File
@@ -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",
+3 -1
View File
@@ -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 }) {
/**
+4 -2
View 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";
+5 -3
View File
@@ -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 -1
View File
@@ -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
View File
@@ -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";
+4 -2
View File
@@ -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)/);
+2 -1
View File
@@ -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() {
+4 -2
View File
@@ -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;
+2 -1
View File
@@ -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) {
+2
View 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
View File
@@ -1,4 +1,5 @@
import fs from "node:fs/promises";
import chalk from "chalk";
const packageJson = JSON.parse(
+1
View File
@@ -2,6 +2,7 @@
import fs from "node:fs";
import { fileURLToPath } from "node:url";
import fastGlob from "fast-glob";
const changelogUnreleasedDir = fileURLToPath(
+1
View File
@@ -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);
+4 -2
View File
@@ -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);
+3 -1
View File
@@ -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);
+4 -2
View File
@@ -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);
+1 -1
View File
@@ -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) {
+2 -1
View File
@@ -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([
+3 -1
View File
@@ -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"]);
+2 -1
View File
@@ -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) {
+10 -10
View File
@@ -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"]);
+2 -1
View File
@@ -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";
+2 -1
View File
@@ -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,
+6 -4
View File
@@ -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 -1
View File
@@ -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/");
+2 -1
View File
@@ -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", () => {
+7 -5
View File
@@ -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,
};
+5 -3
View File
@@ -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
View File
@@ -1,5 +1,6 @@
import fs from "node:fs";
import path from "node:path";
import createEsmUtils from "esm-utils";
import semver from "semver";
+8 -8
View File
@@ -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
View File
@@ -1,4 +1,5 @@
import { outdent } from "outdent";
import { optionCategories } from "./prettier-internal.js";
/**
+1
View File
@@ -1,4 +1,5 @@
import { outdent } from "outdent";
import { optionCategories } from "./prettier-internal.js";
const categoryOrder = [
+2 -1
View File
@@ -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
View File
@@ -1,4 +1,5 @@
import stringify from "fast-json-stable-stringify";
import { format, getFileInfo } from "../index.js";
import { printToScreen } from "./utils.js";
+3 -1
View File
@@ -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
+2 -1
View File
@@ -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;
+2 -1
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -1,4 +1,5 @@
import readline from "node:readline";
import chalk, { chalkStderr } from "chalk";
import stripAnsi from "strip-ansi";
import wcwidth from "wcwidth.js";
+3 -2
View File
@@ -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),
+2 -1
View File
@@ -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
View File
@@ -1,5 +1,6 @@
import chalk from "chalk";
import leven from "leven";
import { normalizeOptions, vnopts } from "../prettier-internal.js";
const descriptor = {
+2 -1
View File
@@ -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) {
+3 -2
View File
@@ -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
View File
@@ -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
View File
@@ -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,
};
+1 -1
View File
@@ -44,8 +44,8 @@ function normalizeEndOfLine(text) {
}
export {
guessEndOfLine,
convertEndOfLineToChars,
countEndOfLineChars,
guessEndOfLine,
normalizeEndOfLine,
};
+1 -1
View File
@@ -10,4 +10,4 @@ class ArgExpansionBailout extends Error {
name = "ArgExpansionBailout";
}
export { ConfigError, UndefinedParserError, ArgExpansionBailout };
export { ArgExpansionBailout, ConfigError, UndefinedParserError };
+1 -1
View File
@@ -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
+2 -1
View File
@@ -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
View File
@@ -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";
+3 -2
View File
@@ -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 };
+6 -4
View File
@@ -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 };
+2
View File
@@ -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
View File
@@ -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,
};
+6 -6
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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 -1
View File
@@ -1,6 +1,6 @@
import {
DOC_TYPE_STRING,
DOC_TYPE_ARRAY,
DOC_TYPE_STRING,
VALID_OBJECT_DOC_TYPES,
} from "../constants.js";
+9 -9
View File
@@ -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
View File
@@ -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";
+1 -1
View File
@@ -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
View File
@@ -1,4 +1,5 @@
import linguistLanguages from "linguist-languages";
import createLanguage from "../utils/create-language.js";
const languages = [
+2 -2
View File
@@ -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 };
+2 -1
View File
@@ -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
View File
@@ -1,4 +1,5 @@
import PostcssSelectorParser from "postcss-selector-parser/dist/processor.js";
import { addTypePrefix } from "./utils.js";
function parseSelector(selector) {
+1
View File
@@ -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";
+1 -1
View File
@@ -29,4 +29,4 @@ function addMissingType(node) {
return node;
}
export { addTypePrefix, addMissingType };
export { addMissingType, addTypePrefix };
+8 -7
View File
@@ -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;
+3 -3
View File
@@ -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) {
+3 -3
View File
@@ -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 = [];
+35 -35
View File
@@ -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;
+40 -40
View File
@@ -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,
};
+1 -1
View File
@@ -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 = [
+1 -1
View File
@@ -8,4 +8,4 @@ function locEnd(nodeOrToken) {
return nodeOrToken.kind === "Comment" ? nodeOrToken.end : nodeOrToken.loc.end;
}
export { locStart, locEnd };
export { locEnd, locStart };
+2 -1
View File
@@ -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